diff --git a/src/sdl/CMakeLists.txt b/src/sdl/CMakeLists.txt
index 567a1ba9798c3b5ac1a691174b29fc12e8494379..77b6d10755044f6c7a6206bec053b910e7fd2a87 100644
--- a/src/sdl/CMakeLists.txt
+++ b/src/sdl/CMakeLists.txt
@@ -165,7 +165,6 @@ if(${SDL2_FOUND})
 
 	target_compile_definitions(${SRB2_SDL2_EXE_NAME} PRIVATE
 		-DHAVE_SDL
-		-DNDEBUG
 	)
 
 	#### Installation ####
diff --git a/src/sdl/i_system.c b/src/sdl/i_system.c
index 08cccfc6d0dfe92fd941cfa395d9e13f32a3e127..567611ec5ea76e8121f71f3816e9c7649711484a 100644
--- a/src/sdl/i_system.c
+++ b/src/sdl/i_system.c
@@ -667,17 +667,9 @@ static void I_StartupConsole(void)
 {
 	HANDLE ci, co;
 	const INT32 ded = M_CheckParm("-dedicated");
-#ifdef SDLMAIN
 	BOOL gotConsole = FALSE;
 	if (M_CheckParm("-console") || ded)
 		gotConsole = AllocConsole();
-#else
-	BOOL gotConsole = TRUE;
-	if (M_CheckParm("-detachconsole"))
-	{
-		FreeConsole();
-		gotConsole = AllocConsole();
-	}
 #ifdef _DEBUG
 	else if (M_CheckParm("-noconsole") && !ded)
 #else
@@ -687,7 +679,6 @@ static void I_StartupConsole(void)
 		FreeConsole();
 		gotConsole = FALSE;
 	}
-#endif
 
 	if (gotConsole)
 	{