diff --git a/src/lib66/sanitize/sanitize_fdholder.c b/src/lib66/sanitize/sanitize_fdholder.c
index a22604ecd19b41d666c50910d1ee97216129f158..57baaaa08a0ef173daa35851dc640c6edba90305 100644
--- a/src/lib66/sanitize/sanitize_fdholder.c
+++ b/src/lib66/sanitize/sanitize_fdholder.c
@@ -97,7 +97,7 @@ void sanitize_fdholder(resolve_service_t *res, uint32_t flag)
 {
     log_flow() ;
 
-    if (res->logger.name && res->type == TYPE_CLASSIC) {
+    if (res->logger.want && res->type == TYPE_CLASSIC) {
 
         stralloc list = STRALLOC_ZERO ;
         char *sa = res->sa.s ;
@@ -127,13 +127,16 @@ void sanitize_fdholder(resolve_service_t *res, uint32_t flag)
                 service_is(&sta, STATE_FLAGS_TORELOAD) == STATE_FLAGS_TRUE ||
                 service_is(&sta, STATE_FLAGS_TORESTART) == STATE_FLAGS_TRUE) {
 
+                log_trace("delete fdholder entry: ", name) ;
                 fdholder_delete(&a, name, &deadline) ;
             }
 
+            log_trace("store fdholder entry: ", name) ;
             fdholder_store(&a, name, &deadline, &limit) ;
 
         } else if (FLAGS_ISSET(flag, STATE_FLAGS_FALSE)) {
 
+            log_trace("delete fdholder entry: ", name) ;
             fdholder_delete(&a, name, &deadline) ;
 
         }