diff --git a/Magick++/lib/Color.cpp b/Magick++/lib/Color.cpp
index 364bfaf..a76b7fc 100644
--- a/Magick++/lib/Color.cpp
+++ b/Magick++/lib/Color.cpp
@@ -198,10 +198,10 @@
   GetExceptionInfo( &exception );
   if ( QueryColorCompliance( x11color_.c_str(), AllCompliance, &target_color, &exception ) )
     {
-      redQuantum( target_color.red );
-      greenQuantum( target_color.green );
-      blueQuantum( target_color.blue );
-      alphaQuantum( target_color.alpha );
+      redQuantum( ClampToQuantum( target_color.red ) );
+      greenQuantum( ClampToQuantum( target_color.green ) );
+      blueQuantum( ClampToQuantum( target_color.blue ) );
+      alphaQuantum( ClampToQuantum( target_color.alpha ) );
 
       if ( target_color.alpha != OpaqueAlpha )
 	_pixelType = RGBAPixel;
@@ -310,9 +310,9 @@
 		 &green,
 		 &blue );
 
-  redQuantum   ( red );
-  greenQuantum ( green );
-  blueQuantum  ( blue );
+  redQuantum   ( ClampToQuantum( red ) );
+  greenQuantum ( ClampToQuantum( green ) );
+  blueQuantum  ( ClampToQuantum( blue ) );
   alphaQuantum ( OpaqueAlpha );
 }
 
@@ -355,9 +355,9 @@
 		 &blue
 		 );
 
-  redQuantum   ( red );
-  greenQuantum ( green );
-  blueQuantum  ( blue );
+  redQuantum   ( ClampToQuantum( red ) );
+  greenQuantum ( ClampToQuantum( green ) );
+  blueQuantum  ( ClampToQuantum( blue ) );
 }
 
 double Magick::ColorHSL::hue ( void ) const
@@ -393,9 +393,9 @@
 		 &blue
 		 );
 
-  redQuantum   ( red );
-  greenQuantum ( green );
-  blueQuantum  ( blue );
+  redQuantum   ( ClampToQuantum( red ) );
+  greenQuantum ( ClampToQuantum( green ) );
+  blueQuantum  ( ClampToQuantum( blue ) );
 }
 
 double Magick::ColorHSL::saturation ( void ) const
@@ -431,9 +431,9 @@
 		 &blue
 		 );
   
-  redQuantum   ( red );
-  greenQuantum ( green );
-  blueQuantum  ( blue );
+  redQuantum   ( ClampToQuantum( red ) );
+  greenQuantum ( ClampToQuantum( green ) );
+  blueQuantum  ( ClampToQuantum( blue ) );
 }
 
 double Magick::ColorHSL::luminosity ( void ) const
diff --git a/Magick++/lib/Image.cpp b/Magick++/lib/Image.cpp
index 8f2296a..5b69b4e 100644
--- a/Magick++/lib/Image.cpp
+++ b/Magick++/lib/Image.cpp
@@ -3416,9 +3416,9 @@
 }
 Magick::Color Magick::Image::matteColor ( void ) const
 {
-  return Color( constImage()->matte_color.red,
-		constImage()->matte_color.green,
-		constImage()->matte_color.blue );
+  return Color( ClampToQuantum( constImage()->matte_color.red ),
+		ClampToQuantum( constImage()->matte_color.green ),
+		ClampToQuantum( constImage()->matte_color.blue ) );
 }
 
 double Magick::Image::meanErrorPerPixel ( void ) const
diff --git a/Magick++/lib/Magick++/Color.h b/Magick++/lib/Magick++/Color.h
index fff0f8e..2c3c9a7 100644
--- a/Magick++/lib/Magick++/Color.h
+++ b/Magick++/lib/Magick++/Color.h
@@ -333,7 +333,7 @@
 
 inline Magick::Quantum Magick::Color::redQuantum ( void ) const
 {
-  return ClampToQuantum(_pixel->red);
+  return MagickCore::ClampToQuantum(_pixel->red);
 }
 
 inline void Magick::Color::greenQuantum ( Magick::Quantum green_ )
@@ -344,7 +344,7 @@
 
 inline Magick::Quantum  Magick::Color::greenQuantum ( void ) const
 {
-  return ClampToQuantum(_pixel->green);
+  return MagickCore::ClampToQuantum(_pixel->green);
 }
 
 inline void  Magick::Color::blueQuantum ( Magick::Quantum blue_ )
@@ -355,7 +355,7 @@
 
 inline Magick::Quantum Magick::Color::blueQuantum ( void ) const
 {
-  return ClampToQuantum(_pixel->blue);
+  return MagickCore::ClampToQuantum(_pixel->blue);
 }
 
 inline void  Magick::Color::alphaQuantum ( Magick::Quantum alpha_ )