diff --git a/strafe-client/src/session.rs b/strafe-client/src/session.rs
index 8a8d9f65..29e5bc1b 100644
--- a/strafe-client/src/session.rs
+++ b/strafe-client/src/session.rs
@@ -251,7 +251,7 @@ impl InstructionConsumer<Instruction<'_>> for Session{
 				// what if they pause for 5ms lmao
 				_=self.simulation.timer.set_paused(ins.time,paused);
 			},
-			Instruction::Control(SessionControlInstruction::CopyRecordingIntoReplayAndSpectate)=>{
+			Instruction::Control(SessionControlInstruction::CopyRecordingIntoReplayAndSpectate)=> if let ViewState::Play=self.view_state{
 				// Bind: B
 
 				// pause simulation