Index: /ModelTranslator/src/de/uni_hildesheim/sse/trans/in/rsf/RSFChoice.java
===================================================================
--- /ModelTranslator/src/de/uni_hildesheim/sse/trans/in/rsf/RSFChoice.java	(revision 410)
+++ /ModelTranslator/src/de/uni_hildesheim/sse/trans/in/rsf/RSFChoice.java	(revision 411)
@@ -162,5 +162,4 @@
         List<ConstraintSyntaxTree> trees = new ArrayList<ConstraintSyntaxTree>();
         
-        ConstraintSyntaxTree choiceVar = getSelectedVariable(choiceItem, reader);
         ConstraintSyntaxTree notChoiceVar = getUnselectedVariable(choiceItem, reader);
         
Index: /ModelTranslator/src/de/uni_hildesheim/sse/trans/in/rsf/RSFDefaultAndPromptCondition.java
===================================================================
--- /ModelTranslator/src/de/uni_hildesheim/sse/trans/in/rsf/RSFDefaultAndPromptCondition.java	(revision 410)
+++ /ModelTranslator/src/de/uni_hildesheim/sse/trans/in/rsf/RSFDefaultAndPromptCondition.java	(revision 411)
@@ -89,4 +89,5 @@
                 }
                 
+                boolean wasConstant = false;
                 if (defaultValue.value.startsWith("'") && defaultValue.value.endsWith("'")) {
                     // value is constant
@@ -98,4 +99,5 @@
                         tree = getVariable(
                                 reader, item.getName() + "=" + defaultValue.value, null);
+                        wasConstant = true;
                         break;
                     
@@ -104,6 +106,9 @@
                         if (defaultValue.value.equalsIgnoreCase("'y'")) {
                             tree = getSelectedVariable(item, reader);
-                        } else if (defaultValue.value.equalsIgnoreCase("'n'")) {
+                            wasConstant = true;
+                        } else if (defaultValue.value.equalsIgnoreCase("'n'")
+                                || defaultValue.value.equalsIgnoreCase("'no'")) {
                             tree = getUnselectedVariable(item, reader);
+                            wasConstant = true;
                         } else if (defaultValue.value.equalsIgnoreCase("'m'")) {
                             if (!item.getDatatype().equals(Datatype.TRISTATE)) {
@@ -113,20 +118,22 @@
                             }
                             tree = varPool.obtainVariable(reader.getVariable(item.getName() + "_MODULE"));
-                        } else {
-                            LOGGER.error("Unkown constant as default value: " + defaultValue.value + " (skipping)");
-                            continue;
+                            wasConstant = true;
                         }
                         break;
                     }
                     
-                    if (condition != null) {
-                        tree = new OCLFeatureCall(tree, OclKeyWords.OR, condition);
+                    if (wasConstant) {
+                        if (condition != null) {
+                            tree = new OCLFeatureCall(tree, OclKeyWords.OR, condition);
+                        }
+                        if (prependCondition != null) {
+                            tree = new OCLFeatureCall(tree, OclKeyWords.OR, prependCondition);
+                        }
+                        trees.add(tree);
                     }
-                    if (prependCondition != null) {
-                        tree = new OCLFeatureCall(tree, OclKeyWords.OR, prependCondition);
-                    }
-                    trees.add(tree);
                     
-                } else {
+                }
+                
+                if (!wasConstant) {
                     // value is constraint
                     ConstraintSyntaxTree valueConstraint =
Index: /ModelTranslator/src/de/uni_hildesheim/sse/trans/in/rsf/RSFItemSelectsCondition.java
===================================================================
--- /ModelTranslator/src/de/uni_hildesheim/sse/trans/in/rsf/RSFItemSelectsCondition.java	(revision 410)
+++ /ModelTranslator/src/de/uni_hildesheim/sse/trans/in/rsf/RSFItemSelectsCondition.java	(revision 411)
@@ -10,6 +10,4 @@
 import de.uni_hildesheim.sse.trans.in.AbstractReader;
 import de.uni_hildesheim.sse.trans.in.ParserException;
-import de.uni_hildesheim.sse.utils.logger.EASyLoggerFactory;
-import de.uni_hildesheim.sse.utils.logger.EASyLoggerFactory.EASyLogger;
 
 /**
@@ -32,6 +30,4 @@
  */
 class RSFItemSelectsCondition extends RSFCondition {
-    private static final EASyLogger LOGGER = EASyLoggerFactory.INSTANCE.getLogger(
-            RSFItemSelectsCondition.class, "RSFItemSelectsCondition");
     
     private RSFItem variable;
@@ -68,8 +64,4 @@
         
         RSFItem selectedItem = reader.getItemNoCreate(selectedVariable);
-        if (selectedItem == null) {
-            LOGGER.error("ItemSelects statement with unkown selected variable: " + selectedVariable + " (skipping)");
-            return new ArrayList<ConstraintSyntaxTree>();
-        }
         ConstraintSyntaxTree selectedVar = getSelectedVariable(selectedItem, reader);
         
Index: /ModelTranslator/src/de/uni_hildesheim/sse/trans/in/rsf/RSFReader.java
===================================================================
--- /ModelTranslator/src/de/uni_hildesheim/sse/trans/in/rsf/RSFReader.java	(revision 410)
+++ /ModelTranslator/src/de/uni_hildesheim/sse/trans/in/rsf/RSFReader.java	(revision 411)
@@ -272,4 +272,13 @@
                     conditions.add(new RSFItemSelectsCondition(item, normalizeString(columns[2]),
                         normalizeString(columns[3])));
+                    
+                    columns[2] = normalizeString(columns[2]);
+                    if (columns[2].startsWith("'") && columns[2].endsWith("'")) {
+                        columns[2] = columns[2].substring(1, columns[2].length() - 1);
+                    }
+                    if (getItemNoCreate(columns[2]) == null) {
+                        RSFItem selectedItem = getItem(columns[2]);
+                        selectedItem.setDatatype("boolean"); // may be overridden by other lines
+                    }
                     break;
                 case "Depends":
