diff --git a/src/memory/BHeapMemory.hpp b/src/memory/BHeapMemory.hpp
index 3f2f07479d1744b7219c13d3ca3ffbe9406f18ba..bc42c38ca63adef81d23663e006c54cb20a731b2 100644
--- a/src/memory/BHeapMemory.hpp
+++ b/src/memory/BHeapMemory.hpp
@@ -52,14 +52,13 @@ public:
 
 	// Copy the Heap memory
 	BHeapMemory(const BHeapMemory & mem)
-	:HeapMemory(mem)
+	:HeapMemory(mem),buf_sz(mem.size())
 	{
 	}
 
 	BHeapMemory(BHeapMemory && mem) noexcept
-	:HeapMemory((HeapMemory &&)mem)
+	:HeapMemory((HeapMemory &&)mem),buf_sz(mem.size())
 	{
-		buf_sz = mem.buf_sz;
 	}
 
 	//! Constructor, we choose a default alignment of 32 for avx