diff --git a/packages/slate/src/commands/at-current-range.js b/packages/slate/src/commands/at-current-range.js
index 33dc67a87..ff7383ca0 100644
--- a/packages/slate/src/commands/at-current-range.js
+++ b/packages/slate/src/commands/at-current-range.js
@@ -158,8 +158,6 @@ Commands.insertFragment = (editor, fragment) => {
editor.moveToEndOfNode(newText)
} else if (newText) {
editor.moveToStartOfNode(newText).moveForward(lastBlock.text.length)
- } else {
- editor.moveToStart().moveForward(lastBlock.text.length)
}
}
diff --git a/packages/slate/test/commands/at-current-range/insert-fragment/middle-fragment-adjacent-texts.js b/packages/slate/test/commands/at-current-range/insert-fragment/middle-fragment-adjacent-texts.js
new file mode 100644
index 000000000..2db1dbf2a
--- /dev/null
+++ b/packages/slate/test/commands/at-current-range/insert-fragment/middle-fragment-adjacent-texts.js
@@ -0,0 +1,36 @@
+/** @jsx h */
+
+import h from '../../../helpers/h'
+
+export default function(editor) {
+ editor.insertFragment(
+
+
+ one
+ two
+
+
+ )
+}
+
+export const input = (
+
+
+
+ word
+
+ another
+
+
+)
+
+export const output = (
+
+
+
+ wordonetwo
+
+ another
+
+
+)