diff --git a/racket/collects/racket/runtime-path.rkt b/racket/collects/racket/runtime-path.rkt index 98f5f9266c..59d3862984 100644 --- a/racket/collects/racket/runtime-path.rkt +++ b/racket/collects/racket/runtime-path.rkt @@ -231,10 +231,12 @@ (raise-syntax-error #f "not a module path" stx #'mod-path)) (if (hash-ref required-module-paths mp #f) #'(begin) - #'(begin-for-syntax - (register-ext-files - (#%variable-reference) - (list `(module mod-path ,(#%variable-reference)))))))])) + (begin + (hash-set! required-module-paths mp #t) + #'(begin-for-syntax + (register-ext-files + (#%variable-reference) + (list `(module mod-path ,(#%variable-reference))))))))])) (define-syntax (runtime-paths stx) (syntax-case stx ()