diff --git a/src/menus/options-profiles-edit-1.c b/src/menus/options-profiles-edit-1.c
index 93d44049a8eb27da002626442632194e218d47f4..234a0efdab435da9ea469cdacdb2e4a12925269e 100644
--- a/src/menus/options-profiles-edit-1.c
+++ b/src/menus/options-profiles-edit-1.c
@@ -115,15 +115,10 @@ static void M_ProfileEditApply(void)
 		CV_SetValue(&cv_fov[belongsto], cv_dummyprofilefov.value);
 	}
 
-	// Reapply player 1's real profile.
-	// (And then we do this for P1 anyway. I didn't write
-	// this code so I'm not sure why it's doing this, but it
-	// can override cv_skin if forcecharacter is in effect!
-	// I suspect this is intended to set cv_currprofile.
-	// FIXME?)
+	// Reapply player 1's real profile ID.
 	if (cv_currprofile.value > -1)
 	{
-		PR_ApplyProfile(cv_lastprofile[0].value, 0);
+		PR_ApplyProfilePretend(cv_lastprofile[0].value, 0);
 	}
 }
 
diff --git a/src/menus/options-profiles-edit-controls.c b/src/menus/options-profiles-edit-controls.c
index 3be0e117d38e0288581054359f9b73abcd6a90e7..2c5dcec9e3a947a4cd693a30ad3396c1c91fb8f9 100644
--- a/src/menus/options-profiles-edit-controls.c
+++ b/src/menus/options-profiles-edit-controls.c
@@ -278,10 +278,10 @@ void M_ProfileControlsConfirm(INT32 choice)
 		M_ProfileControlSaveResponse(MA_YES);
 
 
-	// Reapply player 1's real profile.
+	// Reapply player 1's real profile ID.
 	if (cv_currprofile.value > -1)
 	{
-		PR_ApplyProfile(cv_lastprofile[0].value, 0);
+		PR_ApplyProfilePretend(cv_lastprofile[0].value, 0);
 	}
 }