diff --git a/src/unity.c b/src/unity.c
index a318883..244de46 100644
--- a/src/unity.c
+++ b/src/unity.c
@@ -118,7 +118,7 @@ void UnityPrintLen(const char* string, const _UU32 length)
 
     if (pch != NULL)
     {
-        while (*pch && (pch - string) < length)
+        while (*pch && (_UU32)(pch - string) < length)
         {
             // printable characters plus CR & LF are printed
             if ((*pch <= 126) && (*pch >= 32))