diff --git a/tarbell/settings.py b/tarbell/settings.py
index <HASH>..<HASH> 100644
--- a/tarbell/settings.py
+++ b/tarbell/settings.py
@@ -51,5 +51,5 @@ class Settings:
         Save settings.
         """
         with open(self.path, "w") as f:
-            self.config["project_templates"] = filter(lambda template: template.get("url"), self.config["project_templates"])
+            self.config["project_templates"] = list(filter(lambda template: template.get("url"), self.config["project_templates"]))
             yaml.dump(self.config, f, default_flow_style=False)
Account for `filter` returning an iterable in Py3

Turns out PyYAML doesn't serialize a `filter` iterable so well.