diff --git a/include/vkcv/Core.hpp b/include/vkcv/Core.hpp
index dab18892b892aff9564a6d86b9252789ea3c2b03..6a4281943778ee21f72ed27d615c5821758ab822 100644
--- a/include/vkcv/Core.hpp
+++ b/include/vkcv/Core.hpp
@@ -280,7 +280,7 @@ namespace vkcv
 		void recordImageMemoryBarrier(const CommandStreamHandle cmdStream, const ImageHandle image);
 		void recordBufferMemoryBarrier(const CommandStreamHandle cmdStream, const BufferHandle buffer);
 		
-		const vk::ImageView& getSwapchainImageView() const;
+		vk::ImageView getSwapchainImageView() const;
 		
     };
 }
diff --git a/src/vkcv/Core.cpp b/src/vkcv/Core.cpp
index fd2c595b4305740e801e8d3d50af74521fc3418c..4b718db186432f4130f373a67c563c30c48af6a2 100644
--- a/src/vkcv/Core.cpp
+++ b/src/vkcv/Core.cpp
@@ -524,7 +524,7 @@ namespace vkcv
 		}, nullptr);
 	}
 	
-	const vk::ImageView& Core::getSwapchainImageView() const {
+	vk::ImageView Core::getSwapchainImageView() const {
     	return m_ImageManager->getVulkanImageView(vkcv::ImageHandle::createSwapchainImageHandle());
     }