diff --git a/pythran/analysis.py b/pythran/analysis.py
index <HASH>..<HASH> 100644
--- a/pythran/analysis.py
+++ b/pythran/analysis.py
@@ -361,6 +361,11 @@ class FlagTemporaries(ast.NodeVisitor):
         self.visit(node.value)
         [self.visit(n) for n in node.targets]
 
+    def visit_Call(self, node):
+        for n in node.args:
+            if isinstance(n, ast.Subscript):
+                metadata.add(n, metadata.NotTemporary())
+
     def visit_Return(self, node):
         self.visit(node.value)
         if node.value:
Fix bug in temporary variables detection.

An expression used as function parameter is not temporary.