diff --git a/src/shared/cplusplus/AST.cpp b/src/shared/cplusplus/AST.cpp
index 753a2178d0040ec1cfa8b537533db2e855227dcf..34d2491ffe47f78785472b131c2ffb4453c3b873 100644
--- a/src/shared/cplusplus/AST.cpp
+++ b/src/shared/cplusplus/AST.cpp
@@ -2518,8 +2518,8 @@ unsigned LambdaIntroducerAST::lastToken() const
 
 unsigned LambdaCaptureAST::firstToken() const
 {
-    if (default_capture)
-        return default_capture;
+    if (default_capture_token)
+        return default_capture_token;
 
     else if (capture_list)
         return capture_list->firstToken();
@@ -2533,8 +2533,8 @@ unsigned LambdaCaptureAST::lastToken() const
     if (capture_list)
         return capture_list->lastToken();
 
-    else if (default_capture)
-        return default_capture + 1;
+    else if (default_capture_token)
+        return default_capture_token + 1;
 
     // assert?
     return 0;
diff --git a/src/shared/cplusplus/AST.h b/src/shared/cplusplus/AST.h
index 73452ae77842006bba38ff10e1d498efc3b91758..5eaa6624e56942a551593ee96e062b8993f93691 100644
--- a/src/shared/cplusplus/AST.h
+++ b/src/shared/cplusplus/AST.h
@@ -4153,12 +4153,12 @@ protected:
 class LambdaCaptureAST: public AST
 {
 public:
-    unsigned default_capture;
+    unsigned default_capture_token;
     CaptureListAST *capture_list;
 
 public:
     LambdaCaptureAST()
-        : default_capture(0)
+        : default_capture_token(0)
         , capture_list(0)
     {}
 
diff --git a/src/shared/cplusplus/Parser.cpp b/src/shared/cplusplus/Parser.cpp
index 47128a4d0659e7eb4df570f0daf5e6265d57cc83..b86af9e7c5d80be06d90a3c03b448b863dfb6cd0 100644
--- a/src/shared/cplusplus/Parser.cpp
+++ b/src/shared/cplusplus/Parser.cpp
@@ -5722,7 +5722,7 @@ bool Parser::parseLambdaCapture(LambdaCaptureAST *&node)
     }
 
     LambdaCaptureAST *ast = new (_pool) LambdaCaptureAST;
-    ast->default_capture = default_capture;
+    ast->default_capture_token = default_capture;
     ast->capture_list = capture_list;
     node = ast;