diff --git a/lib/modules/_Image_XPM.pmod b/lib/modules/_Image_XPM.pmod
index 9bc1d30bd4bf8fc0a847297673d3fcb5f7670707..4c47c764cb6057d1a0c121a7a2308ec5d081d4f1 100644
--- a/lib/modules/_Image_XPM.pmod
+++ b/lib/modules/_Image_XPM.pmod
@@ -9,7 +9,7 @@ static mapping parse_color( array color )
 
 static array find_color( mapping in, string space )
 {
-  return in&&in[space||"c"];
+  return in && (in[space||"s"] || in->c || in->g || in->g4 || in->m);
 } 
 
 mapping _decode( string what, void|mapping opts )