diff --git a/engine/client/cl_ents.c b/engine/client/cl_ents.c
index 400996294..4686208d8 100644
--- a/engine/client/cl_ents.c
+++ b/engine/client/cl_ents.c
@@ -1542,13 +1542,18 @@ void CL_LinkPacketEntities (void)
 	dlight_t			*dl;
 	vec3_t				angles;
 	int flicker;
+	qboolean nolerp;
 
 	float servertime;
 
 	CL_CalcClientTime();
 	servertime = cl.servertime;
 
-	pack = CL_ProcessPacketEntities(&servertime, !!cl_nolerp.value && (cls.demoplayback != DPB_MVD && cls.demoplayback != DPB_EZTV && cls.demoplayback != DPB_NETQUAKE));
+	nolerp = !!cl_nolerp.value && cls.demoplayback != DPB_MVD && cls.demoplayback != DPB_EZTV;
+#ifdef NQPROT
+	nolerp = nolerp && cls.demoplayback != DPB_NETQUAKE;
+#endif
+	pack = CL_ProcessPacketEntities(&servertime, nolerp);
 	if (!pack)
 		return;
 
diff --git a/engine/client/cl_pred.c b/engine/client/cl_pred.c
index 85ed22249..71f265329 100644
--- a/engine/client/cl_pred.c
+++ b/engine/client/cl_pred.c
@@ -544,9 +544,14 @@ static void CL_LerpMove (int pnum, float msgtime)
 	int		i;
 	int		from, to;
 
-	if (cl_nolerp.value || cls.demoplayback == DPB_MVD || cls.demoplayback == DPB_EZTV || cls.demoplayback == DPB_NETQUAKE)
+	if (cl_nolerp.value || cls.demoplayback == DPB_MVD || cls.demoplayback == DPB_EZTV)
 		return;
 
+#ifdef NQPROT
+	if (cls.demoplayback == DPB_NETQUAKE)
+		return;
+#endif
+
 	if (cls.netchan.outgoing_sequence < lastsequence) {
 		// reset
 		lastsequence = -1;
@@ -725,10 +730,12 @@ void CL_PredictMovePNum (int pnum)
 		return;
 	}
 
+#ifdef NQPROT
 	if (cls.demoplayback == DPB_NETQUAKE)
 	{
 		cl.ackedinputsequence = cls.netchan.outgoing_sequence;
 	}
+#endif
 
 	if (!cl.ackedinputsequence)
 	{
@@ -820,7 +827,11 @@ fixedorg:
 
 	to = &cl.frames[cl.ackedinputsequence & UPDATE_MASK];
 
+#ifdef NQPROT
 	if (Cam_TrackNum(pnum)>=0 && !cl_nolerp.value && cls.demoplayback != DPB_MVD && cls.demoplayback != DPB_EZTV && cls.demoplayback != DPB_NETQUAKE)
+#else
+	if (Cam_TrackNum(pnum)>=0 && !cl_nolerp.value && cls.demoplayback != DPB_MVD && cls.demoplayback != DPB_EZTV)
+#endif
 	{
 		float f;