diff --git a/src/core/layer_context.c b/src/core/layer_context.c
old mode 100644
new mode 100755
index a3415e9..20b0d56
--- a/src/core/layer_context.c
+++ b/src/core/layer_context.c
@@ -1615,6 +1615,7 @@ init_region_config( CoreLayerContext      *context,
      config->width        = context->config.width;
      config->height       = context->config.height;
      config->format       = context->config.pixelformat;
+     config->colorspace   = context->config.colorspace;
      config->buffermode   = context->config.buffermode;
      config->options      = context->config.options;
      config->source_id    = context->config.source;
diff --git a/src/core/surface.c b/src/core/surface.c
old mode 100644
new mode 100755
index 8e8dbb2..46e1b75
--- a/src/core/surface.c
+++ b/src/core/surface.c
@@ -546,6 +546,9 @@ dfb_surface_reconfig( CoreSurface             *surface,
      if (config->flags & CSCONF_FORMAT)
           new_config.format = config->format;
 
+     if (config->flags & CSCONF_COLORSPACE)
+          surface->config.colorspace = config->colorspace;
+
      if (config->flags & CSCONF_CAPS) {
           if (config->caps & DSCAPS_ROTATED)
                D_UNIMPLEMENTED();
