diff --git a/core/logic/LumpManager.cpp b/core/logic/LumpManager.cpp
index d6b1eb7f..31649927 100644
--- a/core/logic/LumpManager.cpp
+++ b/core/logic/LumpManager.cpp
@@ -122,10 +122,8 @@ void EntityLumpManager::Insert(size_t index) {
 }
 
 size_t EntityLumpManager::Append() {
-	return std::distance(
-			m_Entities.begin(),
-			m_Entities.emplace(m_Entities.end(), std::make_shared<EntityLumpEntry>())
-	);
+	auto it = m_Entities.emplace(m_Entities.end(), std::make_shared<EntityLumpEntry>());
+	return std::distance(m_Entities.begin(), it);
 }
 
 size_t EntityLumpManager::Length() {