diff --git a/src/tools.py b/src/tools.py
index 567f5e0e30e84e11c192e51a72c0359e1dcec741..8429aa69e7b8916c0d84dbf0a955cdf66600a5d7 100644
--- a/src/tools.py
+++ b/src/tools.py
@@ -172,11 +172,10 @@ def wkt_to_authority(wkt):
     srs.ImportFromWkt(wkt)
     
     # Are there really no other with osgeo? Oo
-    
-    if srs.GetAuthorityCode('PROJCS') == None and srs.GetAuthorityCode('GEOGCS') != None :
-        return srs.GetAuthorityName('GEOGCS'), srs.GetAuthorityCode('GEOGCS')
+
     if srs.GetAuthorityCode('PROJCS') != None:
         return srs.GetAuthorityName('PROJCS'), srs.GetAuthorityCode('PROJCS')
+    elif srs.GetAuthorityCode('GEOGCS') != None :
+        return srs.GetAuthorityName('GEOGCS'), srs.GetAuthorityCode('GEOGCS')
     else:
         raise KeyError("Unable to get authority from %s" % wkt)
-