diff --git a/src/common/print_fields.c b/src/common/print_fields.c
index 5648eb67ba1e0c845863b4402c4f5f74bad9c0a4..9beeffd5606f95896c35e6feedbb58159ae80fbc 100644
--- a/src/common/print_fields.c
+++ b/src/common/print_fields.c
@@ -183,9 +183,10 @@ extern void print_fields_uint64(type_t type, print_field_t *field,
 				printf("%-*s ", field->len, " ");
 		} else {
 			if(print_fields_parsable_print)
-				printf("%llu|", value);	
+				printf("%llu|", (long long unsigned) value);	
 			else
-				printf("%*llu ", field->len, value);
+				printf("%*llu ", field->len, 
+				       (long long unsigned) value);
 		}
 		break;
 	default: