diff --git a/stimela/cargo/cab/cubical/src/run.py b/stimela/cargo/cab/cubical/src/run.py
index <HASH>..<HASH> 100644
--- a/stimela/cargo/cab/cubical/src/run.py
+++ b/stimela/cargo/cab/cubical/src/run.py
@@ -34,7 +34,10 @@ except KeyError:
     conf.read(parset[0])
     if 'jones' in conf.options('sol'):
         soljones = conf.get('sol', 'jones')
-        soljones = ast.literal_eval(soljones)
+        if "[" in soljones:
+            soljones = ast.literal_eval(soljones)
+        else:
+            soljones = soljones.split(",")
     else:
         soljones = ['g', 'de']
     if type(soljones) is list:
Update cubical read jones chain

This should be the right way. Because in CubiCal, the user can set jones chain in the parset to either ['g', 'b', 'de']  or "g,b,de" for example. So the if statement should handle both cases.