diff --git a/SpiceQL/db/mess.json b/SpiceQL/db/mess.json
index 9850788f8b7e48ea90c5253cdf013d793af370cb..fa5b8dd6356d239652cd66489d2066dab9130a5d 100644
--- a/SpiceQL/db/mess.json
+++ b/SpiceQL/db/mess.json
@@ -30,14 +30,15 @@
             "kernels" : "pck00010_msgr_v[0-9]{2}.tpc"
           }
         },
-        "deps" : ["/mdis_att", "/messenger"]
+        "deps" : ["/mdis_att"]
     },
     "mdis_att" : {
         "ck" : {
             "reconstructed" : {
               "kernels" : "msgr_mdis_sc[0-9]{6}_[0-9]{6}_sub_v[0-9]{1}.bc"
             }
-        }
+        },
+        "deps" : ["/messenger"]
     },
     "messenger" : {
         "ck" : {
diff --git a/SpiceQL/src/spice_types.cpp b/SpiceQL/src/spice_types.cpp
index d38e32bc8448f6c95ef7034c6a3699bff7f27be8..1b5613791c0b9212f4956e5151c08d3e233f0442 100644
--- a/SpiceQL/src/spice_types.cpp
+++ b/SpiceQL/src/spice_types.cpp
@@ -236,15 +236,20 @@ namespace SpiceQL {
       KernelSet sclkSet(sclks);
       KernelSet lskSet(lsks);
       
-      // we want the platforms code, if they passs in an instrument code (e.g. -85600), truncate it to (-85)
-      frameCode = (abs(frameCode / 1000) > 0) ? frameCode/1000 : frameCode; 
-
       SpiceDouble et;
       checkNaifErrors();
-      scs2e_c(frameCode, sclk.c_str(), &et);
-      checkNaifErrors();
-      SPDLOG_DEBUG("strsclktoet({}, {}, {}) -> {}", frameCode, mission, sclk, et);
-      
+      try {
+        scs2e_c(frameCode, sclk.c_str(), &et);
+        checkNaifErrors();
+        SPDLOG_DEBUG("strsclktoet({}, {}, {}) -> {}", frameCode, mission, sclk, et);
+      }
+      catch(exception &e) { 
+        // we want the platforms code, if they passs in an instrument code (e.g. -85600), truncate it to (-85)
+        frameCode = (abs(frameCode / 1000) > 0) ? frameCode/1000 : frameCode;
+        scs2e_c(frameCode, sclk.c_str(), &et);
+        checkNaifErrors();
+        SPDLOG_DEBUG("strsclktoet({}, {}, {}) -> {}", frameCode, mission, sclk, et); 
+      }
       return et;
   }