diff --git a/quad/src/virt_quad/hw_impl_unix_pwm_input.c b/quad/src/virt_quad/hw_impl_unix_pwm_input.c
index 49bf19385f79053a50d58a47965bb81a0f7da6cf..e81e88254b81021d78d9332c93f9e8b9007d27fb 100644
--- a/quad/src/virt_quad/hw_impl_unix_pwm_input.c
+++ b/quad/src/virt_quad/hw_impl_unix_pwm_input.c
@@ -38,7 +38,7 @@ int unix_pwm_input_reset(struct PWMInputDriver *self) {
   cache[5] = FLAP_1;
 
   for (i = 0; i < 6; i += 1) {
-    printf("%s: %d\n", input_names[i], cache[i]);
+    printf("%s: %lu\n", input_names[i], cache[i]);
   }
 
   return 0;
@@ -72,7 +72,7 @@ void * update_input_cache(void *arg) {
       unsigned long val = strtoll(buff, NULL, 10);
       if (val < max && val > min) {
 	cache[i] = val;
-	printf("%s: %d\n", input_names[i], val);
+	printf("%s: %lu\n", input_names[i], val);
       }
       else {
 	printf("%s: Bad value - input not received\n", input_names[i]);