diff --git a/src/vkcv/Context.cpp b/src/vkcv/Context.cpp
index 0f5a07c438914c91b5f093678920b8026086c91a..d6cc00f964f9f9549ae7d80e61de98932e00e30a 100644
--- a/src/vkcv/Context.cpp
+++ b/src/vkcv/Context.cpp
@@ -467,15 +467,14 @@ namespace vkcv
 				nullptr,
 				extensions.size(),
 				extensions.data(),
-				nullptr
+				nullptr,
+				&(featureManager.getFeatures())
 		);
 
 #ifndef NDEBUG
 		deviceCreateInfo.enabledLayerCount = static_cast<uint32_t>(validationLayers.size());
 		deviceCreateInfo.ppEnabledLayerNames = validationLayers.data();
 #endif
-
-		deviceCreateInfo.setPNext(&(featureManager.getFeatures()));
 		
 		vk::Device device = physicalDevice.createDevice(deviceCreateInfo);