Index: trunk/psLib/src/fits/psFitsScale.c
===================================================================
--- trunk/psLib/src/fits/psFitsScale.c	(revision 35555)
+++ trunk/psLib/src/fits/psFitsScale.c	(revision 35674)
@@ -204,5 +204,5 @@
     psTrace("psLib.fits", 5, "Mean: %lf Stdev: %lf", mean, stdev);
 
-    long range = 1 << options->stdevBits;  // Range of values to carry standard deviation
+    long range = 1L << options->stdevBits;  // Range of values to carry standard deviation
     *bscale = stdev / (double) range;
 
@@ -217,5 +217,6 @@
         // Put (mean - N sigma) at the lowest possible value: predominantly positive images
         imageVal = mean - options->stdevNum * stdev;
-        diskVal = - (1 << (options->bitpix - 1));
+        // diskVal = - (1 << (options->bitpix - 1));
+        diskVal = - (1L << (options->bitpix - 1));
         break;
       case PS_FITS_SCALE_STDEV_NEGATIVE:
@@ -224,5 +225,5 @@
         // Put (mean + N sigma) at the highest possible value: predominantly negative images
         imageVal = mean + options->stdevNum * stdev;
-        diskVal = (1 << (options->bitpix - 1)) - 1;
+        diskVal = (1L << (options->bitpix - 1)) - 1;
         break;
       case PS_FITS_SCALE_STDEV_BOTH:
@@ -850,5 +851,5 @@
     }
 
-    *blank = (1 << (options->bitpix - 1)) - 1;
+    *blank = (1L << (options->bitpix - 1)) - 1;
 
     switch (options->scaling) {
