diff --git a/magick/cache.c b/magick/cache.c
index 181e5e9..29c8cf5 100644
--- a/magick/cache.c
+++ b/magick/cache.c
@@ -1288,6 +1288,8 @@
static MagickBooleanType ClonePixelCachePixels(CacheInfo *clone_info,
CacheInfo *cache_info,ExceptionInfo *exception)
{
+ if (cache_info->type == PingCache)
+ return(MagickTrue);
if ((clone_info->type != DiskCache) && (cache_info->type != DiskCache))
return(CloneMemoryToMemoryPixelCache(clone_info,cache_info,exception));
if ((clone_info->type == DiskCache) && (cache_info->type == DiskCache))
@@ -2121,7 +2123,7 @@
status=OpenPixelCache(&clone_image,IOMode,exception);
if (status != MagickFalse)
{
- if ((clone != MagickFalse) && (cache_info->type != PingCache))
+ if (clone != MagickFalse)
status=ClonePixelCachePixels(clone_info,cache_info,exception);
if (status != MagickFalse)
{