diff --git a/datashadow/datashadow_callbacks.c b/datashadow/datashadow_callbacks.c
index 6c6cddd9bcc9fa2fb540c88e43ddde67ce5816a8..858d7778b8d1fc153ae0808a24abbe81c78e5ad0 100644
--- a/datashadow/datashadow_callbacks.c
+++ b/datashadow/datashadow_callbacks.c
@@ -119,7 +119,7 @@ void fptr_shadow_define_64(void *p_retAddress, void *p_instrumented, int p_shado
 	my_strcpy(&msg[strlen(msg)], "  value: ");
 	itox(p_shadowValue, &msg[strlen(msg)]);
 	my_strcpy(&msg[strlen(msg)], " \n");
-	write(1, msg, strlen(msg));
+	write(2, msg, strlen(msg));
 #endif
 
 #endif
@@ -149,7 +149,7 @@ void fptr_shadow_check_64(void *p_retAddress, void *p_instrumented, int p_shadow
 	my_strcpy(&msg[strlen(msg)], "  shadowValue: ");
 	itox(*p_shadow, &msg[strlen(msg)]);
 	my_strcpy(&msg[strlen(msg)], " \n");
-	write(1, msg, strlen(msg));
+	write(2, msg, strlen(msg));
 #endif
 
 #endif
@@ -167,7 +167,7 @@ void fptr_shadow_check_64(void *p_retAddress, void *p_instrumented, int p_shadow
 		my_strcpy(msg, "Warning: overwrite of function pointer detected -- restoring saved value: 0x");
 		itox(*p_shadow, &msg[strlen(msg)]);
 		my_strcpy(&msg[strlen(msg)], " \n");
-		write(1, msg, strlen(msg));
+		write(2, msg, strlen(msg));
 #endif
 	}
 	else
@@ -181,7 +181,7 @@ void fptr_shadow_check_64(void *p_retAddress, void *p_instrumented, int p_shadow
 	my_strcpy(&msg[strlen(msg)], " shadowValue: ");
 	itox(*p_shadow, &msg[strlen(msg)]);
 	my_strcpy(&msg[strlen(msg)], " \n");
-	write(1, msg, strlen(msg));
+	write(2, msg, strlen(msg));
 #endif
 #endif
 	}