diff --git a/lib/cdist/core/object.py b/lib/cdist/core/object.py
index acef8079..76634a65 100644
--- a/lib/cdist/core/object.py
+++ b/lib/cdist/core/object.py
@@ -96,7 +96,7 @@ class Object(object):
     changed = fsproperty.FileBooleanProperty(lambda obj: os.path.join(obj.absolute_path, "changed"))
     prepared = fsproperty.FileBooleanProperty(lambda obj: os.path.join(obj.absolute_path, "prepared"))
     ran = fsproperty.FileBooleanProperty(lambda obj: os.path.join(obj.absolute_path, "ran"))
-    source = fsproperty.FileStringProperty(lambda obj: os.path.join(obj.absolute_path, "source"))
+    source = fsproperty.FileListProperty(lambda obj: os.path.join(obj.absolute_path, "source"))
 
     @property
     def exists(self):