diff --git a/engine/client/cl_input.c b/engine/client/cl_input.c
index dfc83e266..64c235e58 100644
--- a/engine/client/cl_input.c
+++ b/engine/client/cl_input.c
@@ -1329,7 +1329,7 @@ qboolean CL_SendCmdQW (sizebuf_t *buf)
 	cl.frames[curframe].receivedtime = -1;		// we haven't gotten a reply yet
 
 
-	if ((cls.fteprotocolextensions2 & PEXT2_PRYDONCURSOR) && *cl_prydoncursor.string)
+	if ((cls.fteprotocolextensions2 & PEXT2_PRYDONCURSOR) && *cl_prydoncursor.string && cls.state == ca_active)
 	{
 		vec3_t cursor_start, cursor_impact;
 		int cursor_entitynumber = 0;