diff --git a/meta/src/TCint.cxx b/meta/src/TCint.cxx
index b152bece976e2f62f838f24a38d73a22186edd8c..e88dbf261b69e14c6de007b8c7b00baa3ac57247 100644
--- a/meta/src/TCint.cxx
+++ b/meta/src/TCint.cxx
@@ -1063,6 +1063,8 @@ const char *TCint::TypeName(const char *typeDesc)
       template_start = (char*)strchr(typeDesc, '<');
       if (!strcmp(typeDesc, "long long"))
          strcpy(t, typeDesc);
+      else if (!strncmp(typeDesc,"unsigned ",s+1-typeDesc))
+         strcpy(t, typeDesc);
       // s is the position of the second 'word' (if any)
       // except in the case of templates where there will be a space
       // just before any closing '>': eg.