diff --git a/src/lol/base/array.h b/src/lol/base/array.h
index 998b5150..99f7ef42 100644
--- a/src/lol/base/array.h
+++ b/src/lol/base/array.h
@@ -119,7 +119,7 @@ public:
         /* Allow array[0] even if size is zero so that people can
          * always use &array[0] to get a pointer to the data. */
         ASSERT(n >= 0);
-        ASSERT(n < m_count || (!n && !m_count));
+        ASSERT((unsigned)n < (unsigned)m_count || (!n && !m_count));
         return m_data[n];
     }
 
diff --git a/src/lol/base/string.h b/src/lol/base/string.h
index 8872f070..2e404a06 100644
--- a/src/lol/base/string.h
+++ b/src/lol/base/string.h
@@ -67,7 +67,7 @@ public:
         /* Allow n == Count() because we might have reasonable reasons
          * to access that hidden null character. */
         ASSERT(n >= 0);
-        ASSERT(n <= Count());
+        ASSERT((unsigned)n <= (unsigned)Count());
         return ((Super &)*this)[n];
     }