diff --git a/Magick++/lib/Image.cpp b/Magick++/lib/Image.cpp
index 8ff63b8..f1a7495 100644
--- a/Magick++/lib/Image.cpp
+++ b/Magick++/lib/Image.cpp
@@ -1133,11 +1133,8 @@
 // Gamma correct image
 void Magick::Image::gamma ( const double gamma_ )
 {
-  char gamma[MaxTextExtent + 1];
-  FormatLocaleString( gamma, MaxTextExtent, "%3.6f", gamma_);
-
   modifyImage();
-  GammaImage ( image(), gamma );
+  GammaImage ( image(), gamma_ );
 }
 
 void Magick::Image::gamma ( const double gammaRed_,
@@ -1149,7 +1146,7 @@
 		gammaRed_, gammaGreen_, gammaBlue_);
 
   modifyImage();
-  GammaImage ( image(), gamma );
+  GammaImage ( image(), atof(gamma) );
   throwImageException();
 }