diff --git a/modules/mod_core.c b/modules/mod_core.c
index cffa6af31..f258ad25a 100644
--- a/modules/mod_core.c
+++ b/modules/mod_core.c
@@ -6099,7 +6099,7 @@ MODRET core_dele(cmd_rec *cmd) {
     return PR_ERROR(cmd);
   }
 
-  if (!dir_check(cmd->tmp_pool, cmd, cmd->group, path, NULL)) {
+  if (!dir_check_canon(cmd->tmp_pool, cmd, cmd->group, path, NULL)) {
     int xerrno = errno;
 
     pr_log_debug(DEBUG7, "deleting '%s' denied by <Limit> configuration", path);
@@ -6479,7 +6479,7 @@ MODRET core_rnfr(cmd_rec *cmd) {
   }
 
   if (path == NULL ||
-      !dir_check(cmd->tmp_pool, cmd, cmd->group, path, NULL) ||
+      !dir_check_canon(cmd->tmp_pool, cmd, cmd->group, path, NULL) ||
       !exists2(cmd->tmp_pool, path)) {
     int xerrno = errno;
 
