diff --git a/vala/valaflowanalyzer.vala b/vala/valaflowanalyzer.vala
index dde5446..8225ac2 100644
--- a/vala/valaflowanalyzer.vala
+++ b/vala/valaflowanalyzer.vala
@@ -400,7 +400,9 @@ public class Vala.FlowAnalyzer : CodeVisitor {
 			foreach (LocalVariable var_symbol in used_variables) {
 				var variable_stack = var_map.get (var_symbol);
 				if (variable_stack == null || variable_stack.size == 0) {
-					Report.error (node.source_reference, "use of possibly unassigned local variable `%s'".printf (var_symbol.name));
+					if (null == var_symbol.variable_type.data_type.get_default_value ()) { 
+						Report.error (node.source_reference, "use of possibly unassigned local variable `%s'".printf (var_symbol.name));
+					}
 					continue;
 				}
 				var versioned_local = variable_stack.get (variable_stack.size - 1);
