diff --git a/include/vkcv/BufferManager.hpp b/include/vkcv/BufferManager.hpp
index c7f32d9f134108bafa87ff493bca4e113d53003a..a81a8b1bf21bc09df756f43f660ba7ef4edaa225 100644
--- a/include/vkcv/BufferManager.hpp
+++ b/include/vkcv/BufferManager.hpp
@@ -13,7 +13,8 @@ namespace vkcv
 		VERTEX,
 		UNIFORM,
 		STORAGE,
-		STAGING
+		STAGING,
+		RT_ACCELERATION
 	};
 	
 	enum class BufferMemoryType {
diff --git a/src/vkcv/BufferManager.cpp b/src/vkcv/BufferManager.cpp
index cfa233290b89702f196ed97c706254e002a0551b..7d7fc40eca57de8b60e24218ba53258b47a08c85 100644
--- a/src/vkcv/BufferManager.cpp
+++ b/src/vkcv/BufferManager.cpp
@@ -48,6 +48,9 @@ namespace vkcv {
 			case BufferType::INDEX:
 				usageFlags = vk::BufferUsageFlagBits::eIndexBuffer;
 				break;
+		    case BufferType::RT_ACCELERATION:
+		        usageFlags = vk::BufferUsageFlagBits::eAccelerationStructureStorageKHR | vk::BufferUsageFlagBits::eShaderDeviceAddress;
+		        break;
 			default:
 				// TODO: maybe an issue
 				break;