diff --git a/src/vkcv/Core.cpp b/src/vkcv/Core.cpp
index 788891703505b1c802fbc37a77e42423804e7fa6..4fc53eb90fd1e0121170e3f3849e3ba42b4a9b05 100644
--- a/src/vkcv/Core.cpp
+++ b/src/vkcv/Core.cpp
@@ -93,11 +93,13 @@ namespace vkcv
             m_PassManager{std::make_unique<PassManager>(m_Context.m_Device)},
             m_PipelineManager{std::make_unique<PipelineManager>(m_Context.m_Device)},
 			m_BufferManager{std::unique_ptr<BufferManager>(new BufferManager())},
+			m_ImageManager{std::unique_ptr<ImageManager>(new ImageManager())},
             m_CommandResources(commandResources),
             m_SyncResources(syncResources)
 	{
     	m_BufferManager->m_core = this;
     	m_BufferManager->init();
+		m_ImageManager->m_core = this;
 	}
 
 	Core::~Core() noexcept {