Index: trunk/ppImage/src/ppImageRebinReadout.c
===================================================================
--- trunk/ppImage/src/ppImageRebinReadout.c	(revision 12592)
+++ trunk/ppImage/src/ppImageRebinReadout.c	(revision 12819)
@@ -5,11 +5,8 @@
 #include "ppImage.h"
 
-bool ppImageRebinChip (pmConfig *config, pmFPAview *view, char *outName, char *inName) {
+bool ppImageRebinChip (pmConfig *config, pmFPAview *view, char *outName) {
 
     pmCell *cell;
     pmReadout *inReadout, *outReadout;
-
-    pmFPAfile *inFile = psMetadataLookupPtr (NULL, config->files, inName);
-    if (inFile == NULL) return false;
 
     pmFPAfile *outFile = psMetadataLookupPtr (NULL, config->files, outName);
@@ -18,5 +15,5 @@
     // XXX double check that chip != -1?
 
-    pmChip *inChip = pmFPAviewThisChip (view, inFile->fpa);
+    pmChip *inChip  = pmFPAviewThisChip (view, outFile->src);
     pmChip *outChip = pmFPAviewThisChip (view, outFile->fpa);
     if (!pmChipCopyStructure (outChip, inChip, outFile->xBin, outFile->yBin)) {
@@ -25,10 +22,10 @@
     }
 
-    while ((cell = pmFPAviewNextCell (view, inFile->fpa, 1)) != NULL) {
+    while ((cell = pmFPAviewNextCell (view, outFile->src, 1)) != NULL) {
         psLogMsg ("ppImageRebinChip", 4, "Cell %d: %x %x\n", view->cell, cell->file_exists, cell->process);
         if (! cell->process || ! cell->file_exists) { continue; }
 
         // process each of the readouts
-        while ((inReadout = pmFPAviewNextReadout (view, inFile->fpa, 1)) != NULL) {
+        while ((inReadout = pmFPAviewNextReadout (view, outFile->src, 1)) != NULL) {
             if (! inReadout->data_exists) { continue; }
 
