diff --git a/src/sp65/attr.c b/src/sp65/attr.c
index 891a2d6ef..2b8c209fd 100644
--- a/src/sp65/attr.c
+++ b/src/sp65/attr.c
@@ -158,7 +158,7 @@ const Attr* GetAttr (const Collection* C, const char* Name)
 
 const Attr* NeedAttr (const Collection* C, const char* Name, const char* Op)
 /* Search for an attribute with the given name and return it. If the attribute
- * is not found, the function terminates with an error using Op as additional 
+ * is not found, the function terminates with an error using Op as additional
  * context in the error message.
  */
 {
@@ -240,7 +240,7 @@ void SplitAddAttr (Collection* C, const char* Combined, const char* Name)
 
         /* Release memory */
         SB_Done (&N);
-    }
+    }                                 
 }
 
 
@@ -261,7 +261,7 @@ Collection* ParseAttrList (const char* List, const char** NameList, unsigned Nam
     const char* L = List;
     StrBuf B = AUTO_STRBUF_INITIALIZER;
     while (1) {
-        if (*L == ',' || *L == '\0') {
+        if (*L == ',' || *L == ':' || *L == '\0') {
 
             /* Terminate the string */
             SB_Terminate (&B);