Index: trunk/BNC/src/bncutils.cpp
===================================================================
--- trunk/BNC/src/bncutils.cpp	(revision 7786)
+++ trunk/BNC/src/bncutils.cpp	(revision 7787)
@@ -738,7 +738,7 @@
 void deg2DMS(double decDeg, int& deg, int& min, double& sec) {
   int sgn = (decDeg < 0.0 ? -1 : 1);
-  deg = sgn * static_cast<int>(decDeg);
-  min =       static_cast<int>((decDeg - deg)*60);
-  sec =       (decDeg - deg - min/60.0) * 3600.0;
+  deg = static_cast<int>(decDeg);
+  min =  sgn *  static_cast<int>((decDeg - deg)*60);
+  sec =  (sgn* (decDeg - deg) - min/60.0) * 3600.0;
 }
 
