diff --git a/src/string/src/lib.rs b/src/string/src/lib.rs
index f70fdebb64f70e39f3d4d96c6db1988a27b197c6..c795ee160b0500286bd194f51f5f655aec48d65c 100644
--- a/src/string/src/lib.rs
+++ b/src/string/src/lib.rs
@@ -373,7 +373,6 @@ pub extern "C" fn strtok_r(
         // Skip past any extra delimiter left over from previous call
         haystack = haystack.add(strspn(haystack, delimiter));
         if *haystack == 0 {
-            haystack = ptr::null_mut();
             *lasts = ptr::null_mut();
             return ptr::null_mut();
         }
@@ -386,7 +385,6 @@ pub extern "C" fn strtok_r(
             haystack = haystack.add(1);
             *lasts = haystack;
         } else {
-            haystack = ptr::null_mut();
             *lasts = ptr::null_mut();
         }