diff --git a/src/outils.py b/src/outils.py
index 1cb91902626cde87f5f896faf078c038d34c438f..a5d8d5c26504b19ed77ed24809e2b5064f8a8421 100644
--- a/src/outils.py
+++ b/src/outils.py
@@ -997,7 +997,7 @@ def extract_conditions(code, only_get_inside = True):
             conditions = []
             if(code[start:start+2]=="if" and [quote_single, quote_double, triple_single, triple_double]==[False, False, False, False]):
 
-                for match in re.finditer(r"if *\((.+)\)\s*\{", code[start:]):
+                for match in re.finditer(r"if *\(((.|\n)+)\)\s*\{", code[start:]):
                     if(match.span(0)[0]==0):
                         found_if_bloc = True
                         condition = match.group(1)