diff --git a/tools/packaging/monkeyYaml.py b/tools/packaging/monkeyYaml.py
index 26ac194b4e8401af37a4e5cd17a21a46dd2f20bd..b017e55b56d66d43aa5817c3d56749fd693b2f41 100644
--- a/tools/packaging/monkeyYaml.py
+++ b/tools/packaging/monkeyYaml.py
@@ -43,7 +43,7 @@ def load(str):
     return dict
 
 def myReadValue(lines, value):
-    if value == ">":
+    if value == ">" or value == "|":
         (lines, value) = myMultiline(lines, value)
         value = value + "\n"
         return (lines, value)
diff --git a/tools/packaging/test/test_monkeyYaml.py b/tools/packaging/test/test_monkeyYaml.py
index 64744f64e0b43cb164e2e4f029453749d3bc17b1..df6667105db1f13ace612bcd6b3cc930ff8a1928 100644
--- a/tools/packaging/test/test_monkeyYaml.py
+++ b/tools/packaging/test/test_monkeyYaml.py
@@ -81,6 +81,11 @@ class TestMonkeyYAMLParsing(unittest.TestCase):
         self.assertEqual(lines, ["  other: 42"])
         self.assertEqual(value, "foo bar")
 
+    def test_Multiline_5(self):
+        lines = ["info: |", "  attr: this is a string (not nested yaml)", ""]
+        y = "\n".join(lines)
+        self.assertEqual(monkeyYaml.load(y), yaml.load(y))
+
     def test_myLeading(self):
         self.assertEqual(2, monkeyYaml.myLeadingSpaces("  foo"))
         self.assertEqual(2, monkeyYaml.myLeadingSpaces("  "))