Index: trunk/src/gfx/image.cc
===================================================================
--- trunk/src/gfx/image.cc	(revision 504)
+++ trunk/src/gfx/image.cc	(revision 505)
@@ -98,4 +98,5 @@
 	const uint8* data = idata->get_data();
 	size_t depth      = idata->get_depth();
+	size_t cdepth     = m_depth > depth ? depth : m_depth;
 	uint32 dstride    = rsizex * depth;
 
@@ -106,5 +107,5 @@
 		{
 			uint32 xy = pos + x * m_depth;
-			for( size_t e = 0; e < depth; ++e )
+			for( size_t e = 0; e < cdepth; ++e )
 			{
 				m_data[ xy + e ] = data[ y*dstride + x * depth + e ];
