diff --git a/recipes/sdl/02_timers.patch b/recipes/sdl/02_timers.patch
new file mode 100644
index 0000000000000000000000000000000000000000..1cd209127d6e8d627f6c717749cc91cea45a9531
--- /dev/null
+++ b/recipes/sdl/02_timers.patch
@@ -0,0 +1,57 @@
+diff -rupN source/src/timer/unix/SDL_systimer.c source-redox/src/timer/unix/SDL_systimer.c
+--- source/src/timer/unix/SDL_systimer.c	2012-01-19 07:30:06.000000000 +0100
++++ source-redox/src/timer/unix/SDL_systimer.c	2018-04-22 17:42:17.455342646 +0200
+@@ -150,14 +150,14 @@ static void HandleAlarm(int sig)
+ 
+ int SDL_SYS_TimerInit(void)
+ {
+-	struct sigaction action;
++	//struct sigaction action;
+ 
+-	/* Set the alarm handler (Linux specific) */
+-	SDL_memset(&action, 0, sizeof(action));
+-	action.sa_handler = HandleAlarm;
+-	action.sa_flags = SA_RESTART;
+-	sigemptyset(&action.sa_mask);
+-	sigaction(SIGALRM, &action, NULL);
++	///* Set the alarm handler (Linux specific) */
++	//SDL_memset(&action, 0, sizeof(action));
++	//action.sa_handler = HandleAlarm;
++	//action.sa_flags = SA_RESTART;
++	//sigemptyset(&action.sa_mask);
++	//sigaction(SIGALRM, &action, NULL);
+ 	return(0);
+ }
+ 
+@@ -168,22 +168,22 @@ void SDL_SYS_TimerQuit(void)
+ 
+ int SDL_SYS_StartTimer(void)
+ {
+-	struct itimerval timer;
++	//struct itimerval timer;
+ 
+-	timer.it_value.tv_sec = (SDL_alarm_interval/1000);
+-	timer.it_value.tv_usec = (SDL_alarm_interval%1000)*1000;
+-	timer.it_interval.tv_sec = (SDL_alarm_interval/1000);
+-	timer.it_interval.tv_usec = (SDL_alarm_interval%1000)*1000;
+-	setitimer(ITIMER_REAL, &timer, NULL);
++	//timer.it_value.tv_sec = (SDL_alarm_interval/1000);
++	//timer.it_value.tv_usec = (SDL_alarm_interval%1000)*1000;
++	//timer.it_interval.tv_sec = (SDL_alarm_interval/1000);
++	//timer.it_interval.tv_usec = (SDL_alarm_interval%1000)*1000;
++	//setitimer(ITIMER_REAL, &timer, NULL);
+ 	return(0);
+ }
+ 
+ void SDL_SYS_StopTimer(void)
+ {
+-	struct itimerval timer;
++	//struct itimerval timer;
+ 
+-	SDL_memset(&timer, 0, (sizeof timer));
+-	setitimer(ITIMER_REAL, &timer, NULL);
++	//SDL_memset(&timer, 0, (sizeof timer));
++	//setitimer(ITIMER_REAL, &timer, NULL);
+ }
+ 
+ #else /* USE_ITIMER */
diff --git a/recipes/sdl/recipe.sh b/recipes/sdl/recipe.sh
index 045d4dfba5a8c89ee5bce35ca5c96b353176efb5..6e7695c3e435d8ec66087374a2dd5ee5109776ca 100644
--- a/recipes/sdl/recipe.sh
+++ b/recipes/sdl/recipe.sh
@@ -13,8 +13,8 @@ function recipe_update {
 
 function recipe_build {
     ./autogen.sh
-    ./configure --prefix=/ --host=${HOST} --disable-shared --disable-pulseaudio --disable-video-x11 --disable-cdrom --disable-loadso --disable-threads --disable-timers --enable-audio --enable-dummyaudio --enable-video-orbital
-    make 
+    ./configure --prefix=/ --host=${HOST} --disable-shared --disable-pulseaudio --disable-video-x11 --disable-cdrom --disable-loadso --disable-threads --enable-audio --enable-dummyaudio --enable-video-orbital
+    make
     skip=1
 }