diff --git a/libevmasm/ConstantOptimiser.cpp b/libevmasm/ConstantOptimiser.cpp
index 77d1bdfaa..80a2dc180 100644
--- a/libevmasm/ConstantOptimiser.cpp
+++ b/libevmasm/ConstantOptimiser.cpp
@@ -127,8 +127,9 @@ bigint LiteralMethod::gasNeeded()
 }
 
 CodeCopyMethod::CodeCopyMethod(Params const& _params, u256 const& _value):
-	ConstantOptimisationMethod(_params, _value),
-	m_copyRoutine{
+	ConstantOptimisationMethod(_params, _value)
+{
+	m_copyRoutine = AssemblyItems{
 		u256(0),
 		eth::Instruction::DUP1,
 		eth::Instruction::MLOAD, // back up memory
@@ -140,8 +141,7 @@ CodeCopyMethod::CodeCopyMethod(Params const& _params, u256 const& _value):
 		eth::Instruction::MLOAD,
 		eth::Instruction::SWAP2,
 		eth::Instruction::MSTORE
-	}
-{
+	};
 }
 
 bigint CodeCopyMethod::gasNeeded()