diff --git a/lib/dcell/registries/zk_adapter.rb b/lib/dcell/registries/zk_adapter.rb
index <HASH>..<HASH> 100644
--- a/lib/dcell/registries/zk_adapter.rb
+++ b/lib/dcell/registries/zk_adapter.rb
@@ -75,7 +75,10 @@ module DCell
 
         def remove(key)
           path = "#{@base_path}/#{key}"
-          @zk.delete path
+          begin
+            @zk.delete path
+          rescue ZK::Exceptions::NoNode
+          end
         end
 
         def clear_all
registries:zk: properly handle removal of non-existant key