diff --git a/driver/modules.c b/driver/modules.c
index 6b5db69..e4a5f96 100644
--- a/driver/modules.c
+++ b/driver/modules.c
@@ -411,6 +411,12 @@ NTSTATUS HandleValidateDriversIOCTL(
 		Irp->IoStatus.Information = sizeof( MODULE_VALIDATION_FAILURE_HEADER ) +
 			MODULE_VALIDATION_FAILURE_MAX_REPORT_COUNT * sizeof( MODULE_VALIDATION_FAILURE );
 
+		RtlCopyMemory(
+			Irp->AssociatedIrp.SystemBuffer,
+			&header,
+			sizeof( MODULE_VALIDATION_FAILURE_HEADER )
+		);
+
 		for ( INT i = 0; i < head->count; i++ )
 		{
 			/* make sure we free any non reported modules */