diff --git a/magick/resource.c b/magick/resource.c
index 8d92678..8b06c03 100644
--- a/magick/resource.c
+++ b/magick/resource.c
@@ -708,6 +708,7 @@
     Set Magick resource limits.
   */
   AcquireSemaphoreInfo(&resource_semaphore);
+  RelinquishSemaphoreInfo(resource_semaphore);
   pagesize=GetMagickPageSize();
   pages=(-1);
 #if defined(MAGICKCORE_HAVE_SYSCONF) && defined(_SC_PHYS_PAGES)
@@ -804,7 +805,6 @@
       (void) SetMagickResourceLimit(TimeResource,StringToSizeType(limit,100.0));
       limit=DestroyString(limit);
     }
-  RelinquishSemaphoreInfo(resource_semaphore);
   return(MagickTrue);
 }