Index: trunk/psModules/src/concepts/pmConceptsStandard.c
===================================================================
--- trunk/psModules/src/concepts/pmConceptsStandard.c	(revision 25930)
+++ trunk/psModules/src/concepts/pmConceptsStandard.c	(revision 28690)
@@ -449,4 +449,6 @@
             int big, medium;
             float small;
+            bool negative =  *((char *)concept->data.V) == '-'; // check for sign explicitly since -0 is not less than 0
+
             // XXX: Upgrade path is to allow dd:mm.mmm
             if (sscanf(concept->data.V, "%d:%d:%f", &big, &medium, &small) != 3 &&
@@ -457,5 +459,5 @@
             }
             coords = abs(big) + (float)medium/60.0 + small/3600.0;
-            if (big < 0)
+            if (negative)
             {
                 coords *= -1.0;
