Index: /trunk/psphot/src/psphotArguments.c
===================================================================
--- /trunk/psphot/src/psphotArguments.c	(revision 12544)
+++ /trunk/psphot/src/psphotArguments.c	(revision 12545)
@@ -91,10 +91,7 @@
     if ((N = psArgumentGet (argc, argv, "-chip"))) {
         psArgumentRemove (N, &argc, argv);
-        psMetadataAddStr (options, PS_LIST_TAIL, "CHIP_SELECTIONS", PS_DATA_STRING, "", argv[N]);
+        psMetadataAddStr (config->arguments, PS_LIST_TAIL, "CHIP_SELECTIONS", PS_DATA_STRING, "", argv[N]);
         psArgumentRemove (N, &argc, argv);
     }
-
-    // drop the local view on the options (saved in config->arguments:PSPHOT_RECIPE)
-    psFree (options);
 
     // if these command-line options are supplied, load the file name lists into config->arguments
Index: /trunk/psphot/src/psphotParseCamera.c
===================================================================
--- /trunk/psphot/src/psphotParseCamera.c	(revision 12544)
+++ /trunk/psphot/src/psphotParseCamera.c	(revision 12545)
@@ -114,5 +114,5 @@
 
     // Chip selection: turn on only the chips specified (pass status to suppress missing-key log msg)
-    char *chipLine = psMetadataLookupStr(&status, recipe, "CHIP_SELECTIONS");
+    char *chipLine = psMetadataLookupStr(&status, config->arguments, "CHIP_SELECTIONS");
     psArray *chips = psStringSplitArray (chipLine, ",", false);
     if (chips->n > 0) {
