diff --git a/openlp/core/display/render.py b/openlp/core/display/render.py
index 0cd6a6b4d..9eb7abbe6 100644
--- a/openlp/core/display/render.py
+++ b/openlp/core/display/render.py
@@ -48,7 +48,7 @@ ENGLISH_NOTES = '[CDEFGAB]?'
GERMAN_NOTES = '[CDEFGABH]?'
NEOLATIN_NOTES = '(Do|Re|Mi|Fa|Sol|La|Si)?'
CHORD_PREFIXES = '(=|\\(|\\|)*?'
-CHORD_SUFFIXES = '(b|bb|#|##|x|-|m|maj|min|sus|dim|0|1|2|3|4|5|6|7|8|9|\\))*?'
+CHORD_SUFFIXES = '(b|bb|#|##|x|-|m|maj|min|sus|dim|add|0|1|2|3|4|5|6|7|8|9|\\))*?'
SLIM_CHARS = 'fiíIÍjlĺľrtť.,;/ ()|"\'!:\\'
CHORD_TEMPLATE = '{chord}'
FIRST_CHORD_TEMPLATE = '{chord}'
diff --git a/openlp/plugins/songs/lib/__init__.py b/openlp/plugins/songs/lib/__init__.py
index 0969b4d3f..16d1b5cb7 100644
--- a/openlp/plugins/songs/lib/__init__.py
+++ b/openlp/plugins/songs/lib/__init__.py
@@ -640,6 +640,12 @@ def transpose_chord(chord, transpose_value, notation):
current_chord = current_chord[1:]
else:
current_chord = ''
+ if current_chord and current_chord[0] == '=':
+ transposed_chord += '='
+ if len(current_chord) > 1:
+ current_chord = current_chord[1:]
+ else:
+ current_chord = ''
if len(current_chord) > 0:
if len(current_chord) > 1:
if '#b'.find(current_chord[1]) == -1: