diff --git a/core/modules/migrate/src/Plugin/migrate/process/Get.php b/core/modules/migrate/src/Plugin/migrate/process/Get.php
index 5b720bc..afa617f 100644
--- a/core/modules/migrate/src/Plugin/migrate/process/Get.php
+++ b/core/modules/migrate/src/Plugin/migrate/process/Get.php
@@ -35,7 +35,7 @@ public function transform($value, MigrateExecutableInterface $migrate_executable
     $properties = is_string($source) ? array($source) : $source;
     $return = array();
     foreach ($properties as $property) {
-      if (empty($property)) {
+      if ($property === '') {
         $return[] = $value;
       }
       else {
diff --git a/core/modules/migrate/tests/src/Unit/process/GetTest.php b/core/modules/migrate/tests/src/Unit/process/GetTest.php
index dc8ea70..9a77347 100644
--- a/core/modules/migrate/tests/src/Unit/process/GetTest.php
+++ b/core/modules/migrate/tests/src/Unit/process/GetTest.php
@@ -82,6 +82,20 @@ public function testTransformSourceArrayAt() {
     $value = $this->plugin->transform(NULL, $this->migrateExecutable, $this->row, 'destinationproperty');
     $this->assertSame($value, array('source_value1', 'source_value2', 'source_value3', 'source_value4'));
   }
+
+  /**
+   * Tests the Get plugin when source has integer values.
+   */
+  public function testIntegerValues() {
+    $this->row->expects($this->exactly(2))
+      ->method('getSourceProperty')
+      ->willReturnOnConsecutiveCalls('val1', 'val2');
+
+    $this->plugin->setSource([0 => 0, 1 => 'test']);
+    $return = $this->plugin->transform(NULL, $this->migrateExecutable, $this->row, 'destinationproperty');
+    $this->assertSame([0 => 'val1', 1 => 'val2'], $return);
+  }
+
 }
 
 namespace Drupal\migrate\Plugin\migrate\process;
