diff --git a/src/nix/repl.cc b/src/nix/repl.cc
index 683a117f3a0052812a0ebcddb6a0d0d1d6dfa125..35c7aec6678a0a87dfaea810cf041b4486703629 100644
--- a/src/nix/repl.cc
+++ b/src/nix/repl.cc
@@ -478,6 +478,8 @@ bool NixRepl::processLine(string line)
             PathSet context;
             auto filename = state.coerceToString(noPos, v, context);
             pos.file = state.symbols.create(filename);
+        } else if (v.type == tLambda) {
+            pos = v.lambda.fun->pos;
         } else {
             // assume it's a derivation
             pos = findDerivationFilename(state, v, arg);