diff --git a/include/ntapi/nt_ldr.h b/include/ntapi/nt_ldr.h
index b438b34..0c15472 100644
--- a/include/ntapi/nt_ldr.h
+++ b/include/ntapi/nt_ldr.h
@@ -20,7 +20,7 @@ typedef int32_t	__stdcall	ntapi_ldr_unload_dll(
 typedef int32_t	__stdcall	ntapi_ldr_load_system_dll(
 	__in	void *			hsysdir		__optional,
 	__in	wchar16_t *		base_name,
-	__in	uint32_t		base_name_size,
+	__in	uint16_t		base_name_size,
 	__in	uint32_t *		image_flags	__optional,
 	__out	void **			image_base);
 
diff --git a/src/ldr/ntapi_ldr_load_system_dll.c b/src/ldr/ntapi_ldr_load_system_dll.c
index 306d8e9..0e401a1 100644
--- a/src/ldr/ntapi_ldr_load_system_dll.c
+++ b/src/ldr/ntapi_ldr_load_system_dll.c
@@ -12,7 +12,7 @@
 int32_t	__stdcall __ntapi_ldr_load_system_dll(
 	__in	void *			hsysdir		__optional,
 	__in	wchar16_t *		base_name,
-	__in	uint32_t		base_name_size,
+	__in	uint16_t		base_name_size,
 	__in	uint32_t *		image_flags	__optional,
 	__out	void **			image_base)
 {