diff --git a/modules/gfx/src/gradient.cc b/modules/gfx/src/gradient.cc
index f1c93ffbbbfa7ff799073a49a3da5210fc688eb7..0018f3aa6bbd8c9eb07fd7a0b6f13b5eb70ec91b 100644
--- a/modules/gfx/src/gradient.cc
+++ b/modules/gfx/src/gradient.cc
@@ -39,6 +39,7 @@ Gradient::Gradient():
 Gradient::Gradient(const String& name)
 {
   Gradient gradient = GradientManager::Instance().GetGradient(name);
+  hsv_mode_ = gradient.hsv_mode_;
   // why doesn't this work:
   //  stops_=gradient.stops_
   // or even better