diff --git a/dlls/shell32/pidl.c b/dlls/shell32/pidl.c
index eb5856c8920b6da1207d7239059c3e9556de490b..0e7d212b4c1b7bf468537270e89f658e1f853837 100644
--- a/dlls/shell32/pidl.c
+++ b/dlls/shell32/pidl.c
@@ -1635,6 +1635,10 @@ void _ILGetFileType(LPCITEMIDLIST pidl, LPSTR pOut, UINT uOutSize)
 	if(_ILIsValue(pidl))
 	{
 	  char sTemp[64];
+          if(uOutSize > 0)
+          {
+            pOut[0] = 0;
+          }
 	  if (_ILGetExtension (pidl, sTemp, 64))
 	  {
 	    if (!( HCR_MapTypeToValue(sTemp, sTemp, 64, TRUE)