diff --git a/src/p_maputl.c b/src/p_maputl.c
index 4dafbcc7fefe0fabe73484496805f093c5dc16bb..740797fb0c10dd407b30fd972169a0f727830c20 100644
--- a/src/p_maputl.c
+++ b/src/p_maputl.c
@@ -784,7 +784,7 @@ void P_LineOpening(line_t *linedef, mobj_t *mobj)
 #ifdef ESLOPE
 				opentopslope = ceilingslope;
 #endif
-				openceilingrover = floorrover;
+				openceilingrover = ceilingrover;
 			}
 
 			if (lowestfloor > lowfloor)