diff --git a/include/vkcv/SwapChain.hpp b/include/vkcv/SwapChain.hpp
index 71889c073a665024483da6eeec24997150708bf3..852a907e33f1a54dbbdc3e5c17b5fdc922503eed 100644
--- a/include/vkcv/SwapChain.hpp
+++ b/include/vkcv/SwapChain.hpp
@@ -71,7 +71,7 @@ namespace vkcv {
 		 * @param width
 		 * @param height
 		 */
-        vk::SwapchainKHR recreateSwapchain( const Context &context, const Window &window, int width, int height);
+        void recreateSwapchain( const Context &context, const Window &window, int width, int height);
     };
 
 }
diff --git a/src/vkcv/SwapChain.cpp b/src/vkcv/SwapChain.cpp
index 513334ac4e857e55029f6d96a69149f83ba54b64..ce874c8646ac740ad38528fa361444a3082bbd24 100644
--- a/src/vkcv/SwapChain.cpp
+++ b/src/vkcv/SwapChain.cpp
@@ -160,7 +160,7 @@ namespace vkcv {
         return SwapChain(surface, swapchain, surfaceFormat, imageCount, presentMode);
     }
 
-    vk::SwapchainKHR SwapChain::recreateSwapchain( const Context &context, const Window &window, int width, int height){
+    void SwapChain::recreateSwapchain( const Context &context, const Window &window, int width, int height){
         vk::SwapchainKHR oldSwapchain = m_swapchain;
         vk::Extent2D extent2D = chooseSwapExtent(context.getPhysicalDevice(), m_surface, window);