diff --git a/src/node_crypto.cc b/src/node_crypto.cc
index 68efa676f0c475..5e331a0b7ca506 100644
--- a/src/node_crypto.cc
+++ b/src/node_crypto.cc
@@ -1745,26 +1745,31 @@ void SSLWrap::OnClientHello(void* arg,
Base* w = static_cast(arg);
Environment* env = w->ssl_env();
HandleScope handle_scope(env->isolate());
- Context::Scope context_scope(env->context());
+ Local context = env->context();
+ Context::Scope context_scope(context);
Local