diff --git a/qgroundcontrol.qrc b/qgroundcontrol.qrc
index cc590f6..8d3a851 100644
--- a/qgroundcontrol.qrc
+++ b/qgroundcontrol.qrc
@@ -76,6 +76,7 @@
         <file alias="QGroundControl/Controls/VehicleSummaryRow.qml">src/QmlControls/VehicleSummaryRow.qml</file>
         <file alias="QGroundControl/Controls/ViewWidget.qml">src/ViewWidgets/ViewWidget.qml</file>
         <file alias="QGroundControl/Controls/FactSliderPanel.qml">src/QmlControls/FactSliderPanel.qml</file>
+        <file alias="QGroundControl/FactControls/FactBitmask.qml">src/FactSystem/FactControls/FactBitmask.qml</file>
         <file alias="QGroundControl/FactControls/FactCheckBox.qml">src/FactSystem/FactControls/FactCheckBox.qml</file>
         <file alias="QGroundControl/FactControls/FactComboBox.qml">src/FactSystem/FactControls/FactComboBox.qml</file>
         <file alias="QGroundControl/FactControls/FactLabel.qml">src/FactSystem/FactControls/FactLabel.qml</file>
diff --git a/src/FactSystem/FactControls/FactBitmask.qml b/src/FactSystem/FactControls/FactBitmask.qml
new file mode 100644
index 0000000..86203ee
--- /dev/null
+++ b/src/FactSystem/FactControls/FactBitmask.qml
@@ -0,0 +1,30 @@
+import QtQuick          2.5
+import QtQuick.Controls 1.2
+
+import QGroundControl.FactSystem    1.0
+import QGroundControl.Palette       1.0
+import QGroundControl.Controls      1.0
+import QGroundControl.ScreenTools   1.0
+
+Row {
+    spacing: ScreenTools.defaultFontPixelWidth
+
+    property Fact fact: Fact { }
+
+    Repeater {
+        model: fact.bitmaskStrings
+
+        QGCCheckBox {
+            text:       modelData
+            checked:    fact.value & fact.bitmaskValues[index]
+
+            onClicked: {
+                if (checked) {
+                    fact.value |= fact.bitmaskValues[index]
+                } else {
+                    fact.value &= ~fact.bitmaskValues[index]
+                }
+            }
+        }
+    }
+}
diff --git a/src/FactSystem/FactControls/FactComboBox.qml b/src/FactSystem/FactControls/FactComboBox.qml
index a73488f..7c61bd4 100644
--- a/src/FactSystem/FactControls/FactComboBox.qml
+++ b/src/FactSystem/FactControls/FactComboBox.qml
@@ -18,7 +18,7 @@ QGCComboBox {
         if (indexModel) {
             fact.value = index
         } else {
-            fact.enumIndex = index
+            fact.value = fact.enumValues[index]
         }
     }
 }
diff --git a/src/FactSystem/FactControls/qmldir b/src/FactSystem/FactControls/qmldir
index b982d61..a919ae3 100644
--- a/src/FactSystem/FactControls/qmldir
+++ b/src/FactSystem/FactControls/qmldir
@@ -1,7 +1,8 @@
 Module QGroundControl.FactControls
 
-FactPanel 1.0 FactPanel.qml
-FactLabel 1.0 FactLabel.qml
-FactTextField 1.0 FactTextField.qml
-FactCheckBox 1.0 FactCheckBox.qml
-FactComboBox 1.0 FactComboBox.qml
\ No newline at end of file
+FactBitmask     1.0 FactBitmask.qml
+FactCheckBox    1.0 FactCheckBox.qml
+FactComboBox    1.0 FactComboBox.qml
+FactLabel       1.0 FactLabel.qml
+FactPanel       1.0 FactPanel.qml
+FactTextField   1.0 FactTextField.qml