Index: src/org/openstreetmap/josm/data/oauth/OsmPrivileges.java
===================================================================
--- osm_workspace/JOSM/src/org/openstreetmap/josm/data/oauth/OsmPrivileges.java	(revision 6064)
+++ osm_workspace/JOSM/src/org/openstreetmap/josm/data/oauth/OsmPrivileges.java	(working copy)
@@ -7,6 +7,7 @@
     private boolean allowReadGpx;
     private boolean allowReadPrefs;
     private boolean allowWritePrefs;
+    private boolean allowModifyNotes;
 
     public boolean isAllowWriteApi() {
         return allowWriteApi;
@@ -38,4 +39,12 @@
     public void setAllowWritePrefs(boolean allowWritePrefs) {
         this.allowWritePrefs = allowWritePrefs;
     }
+
+    public boolean isAllowModifyNotes() {
+        return allowModifyNotes;
+    }
+
+    public void setAllowModifyNotes(boolean allowModifyNotes) {
+        this.allowModifyNotes = allowModifyNotes;
+    }
 }
Index: src/org/openstreetmap/josm/gui/oauth/OsmOAuthAuthorizationClient.java
===================================================================
--- osm_workspace/JOSM/src/org/openstreetmap/josm/gui/oauth/OsmOAuthAuthorizationClient.java	(revision 6064)
+++ osm_workspace/JOSM/src/org/openstreetmap/josm/gui/oauth/OsmOAuthAuthorizationClient.java	(working copy)
@@ -467,6 +467,9 @@
         if (privileges.isAllowReadPrefs()) {
             parameters.put("allow_read_prefs", "yes");
         }
+        if(privileges.isAllowModifyNotes()) {
+            parameters.put("allow_write_notes", "yes");
+        }
 
         parameters.put("commit", "Save changes");
 
Index: src/org/openstreetmap/josm/gui/oauth/OsmPrivilegesPanel.java
===================================================================
--- osm_workspace/JOSM/src/org/openstreetmap/josm/gui/oauth/OsmPrivilegesPanel.java	(revision 6064)
+++ osm_workspace/JOSM/src/org/openstreetmap/josm/gui/oauth/OsmPrivilegesPanel.java	(working copy)
@@ -21,6 +21,7 @@
     private JCheckBox cbReadGpx;
     private JCheckBox cbWritePrefs;
     private JCheckBox cbReadPrefs;
+    private JCheckBox cbModifyNotes;
 
     protected void build() {
         setLayout(new GridBagLayout());
@@ -70,8 +71,14 @@
         cbWritePrefs.setToolTipText(tr("Select to grant JOSM the right to write your server preferences"));
         cbWritePrefs.setSelected(true);
 
-        // filler - grab remaining space
         gc.gridy = 5;
+        add(cbModifyNotes = new JCheckBox(), gc);
+        cbModifyNotes.setText(tr("Allow modifications of notes"));
+        cbModifyNotes.setToolTipText(tr("Select to grant JOSM the right to modify notes on your behalf"));
+        cbModifyNotes.setSelected(true);
+
+        // filler - grab remaining space
+        gc.gridy = 6;
         gc.fill = GridBagConstraints.BOTH;
         gc.weightx = 1.0;
         gc.weighty = 1.0;
@@ -94,6 +101,7 @@
         privileges.setAllowReadGpx(cbReadGpx.isSelected());
         privileges.setAllowWritePrefs(cbWritePrefs.isSelected());
         privileges.setAllowReadPrefs(cbReadPrefs.isSelected());
+        privileges.setAllowModifyNotes(cbModifyNotes.isSelected());
         return privileges;
     }
 }
