diff --git a/src/header/locale/mod.rs b/src/header/locale/mod.rs
index 130d5be28096ea4f0421118e676daa77a3b08b67..d2b51220fe32299ec78958a5bf9a0aa6ef75bc88 100644
--- a/src/header/locale/mod.rs
+++ b/src/header/locale/mod.rs
@@ -60,10 +60,7 @@ pub unsafe extern "C" fn localeconv() -> *mut lconv {
 }
 
 #[no_mangle]
-pub unsafe extern "C" fn setlocale(_option: c_int, val: *const c_char) -> *mut c_char {
-    if val.is_null() {
-        return C_LOCALE.as_mut_ptr() as *mut c_char;
-    }
+pub unsafe extern "C" fn setlocale(_option: c_int, _val: *const c_char) -> *mut c_char {
     // TODO actually implement
-    ptr::null_mut()
+    C_LOCALE.as_mut_ptr() as *mut c_char
 }