diff --git a/src/extra/ChronospatialComputerInstruction.cpp b/src/extra/ChronospatialComputerInstruction.cpp
index 6053f9b..1979d83 100644
--- a/src/extra/ChronospatialComputerInstruction.cpp
+++ b/src/extra/ChronospatialComputerInstruction.cpp
@@ -45,7 +45,7 @@ ChronospatialComputerDivisionInstruction::ChronospatialComputerDivisionInstructi
 
 void ChronospatialComputerDivisionInstruction::runValue(ChronospatialComputerState& state, const int operandValue) const
 {
-    state.registers[destination_] = state.registers[0] / Math::ipow(2, operandValue);
+    state.registers[destination_] = state.registers[0] >> operandValue;
     state.instructionPointer += 2;
 }