diff --git a/src/p_spec.c b/src/p_spec.c
index f1574147905ef329f490d72267f40c0fe3f753eb..e84619c7fd0897dbc3b5e3c4f18cfcda3d586486 100644
--- a/src/p_spec.c
+++ b/src/p_spec.c
@@ -5697,7 +5697,7 @@ UINT16 P_GetFFloorID(ffloor_t *fflr)
 	if (!fflr)
 		return UINT16_MAX;
 
-	sec = rover->target;
+	sec = fflr->target;
 
 	if (!sec->ffloors)
 		return UINT16_MAX;