diff --git a/lib/rules/jsx-curly-brace-presence.js b/lib/rules/jsx-curly-brace-presence.js
old mode 100644
new mode 100755
index b609ed2fb4..5a1c2405bf
--- a/lib/rules/jsx-curly-brace-presence.js
+++ b/lib/rules/jsx-curly-brace-presence.js
@@ -182,6 +182,7 @@ module.exports = {
} else if (
expressionType === 'TemplateLiteral' &&
expression.expressions.length === 0 &&
+ expression.quasis[0].value.raw.indexOf('\n') === -1 &&
!needToEscapeCharacterForJSX(expression.quasis[0].value.raw) && (
jsxUtil.isJSX(JSXExpressionNode.parent) ||
!containsQuoteCharacters(expression.quasis[0].value.cooked)
diff --git a/tests/lib/rules/jsx-curly-brace-presence.js b/tests/lib/rules/jsx-curly-brace-presence.js
old mode 100644
new mode 100755
index bfdf422831..8d9dd1a217
--- a/tests/lib/rules/jsx-curly-brace-presence.js
+++ b/tests/lib/rules/jsx-curly-brace-presence.js
@@ -241,6 +241,44 @@ ruleTester.run('jsx-curly-brace-presence', rule, {
{
code: [''].join('/n'),
options: ['never']
+ },
+ {
+ code: `
+
+ `,
+ options: ['never']
+ },
+ {
+ code: `
+
+ `,
+ options: ['always']
+ },
+ {
+ code: `
+
+ {\`
+ a
+ b
+ \`}
+
+ `,
+ options: ['never']
+ },
+ {
+ code: `
+ {\`
+ a
+ b
+ \`}
+ `,
+ options: ['always']
}
],