diff --git a/src/m_menu.c b/src/m_menu.c
index cbc65f86fc8951fc8d380e880a117f31afbc7d44..ef49f2a958970aeb5f4fccee066681949fcc3f3e 100644
--- a/src/m_menu.c
+++ b/src/m_menu.c
@@ -2248,6 +2248,7 @@ static void Newrenderer_OnChange(void)
 	/* Well this works for now because there's only two options. */
 	int n;
 	n = cv_newrenderer.value;
+	newrenderer_set |= cv_renderer.value;
 	if (( newrenderer_set & n ))
 		CV_SetValue(&cv_renderer, n);
 	else