diff --git a/tsk/fs/fs_dir.c b/tsk/fs/fs_dir.c
index cebfae8aad85a1ac044a01f3efec965b19a886e3..f08dd1715c88bf1e1306a5698decda19c26266a3 100644
--- a/tsk/fs/fs_dir.c
+++ b/tsk/fs/fs_dir.c
@@ -934,7 +934,7 @@ tsk_fs_dir_internal_walk(TSK_FS_INFO * a_fs, TSK_INUM_T a_addr,
         tsk_error_set_errno(TSK_ERR_FS_ARG);
         tsk_error_set_errstr
             ("tsk_fs_dir_internal_walk: recursion depth exceeds maximum (%d)", recursion_depth);
-        return NULL;
+        return 1;
     }
 
     memset(&dinfo, 0, sizeof(DENT_DINFO));