 jsonapi.info.yml                                   |  2 +-
 jsonapi.services.yml                               |  4 ---
 src/Normalizer/ConfigEntityNormalizer.php          | 18 ++++------
 src/Normalizer/ScalarNormalizer.php                | 41 ----------------------
 .../Unit/Normalizer/ConfigEntityNormalizerTest.php |  5 ---
 5 files changed, 8 insertions(+), 62 deletions(-)

diff --git a/jsonapi.info.yml b/jsonapi.info.yml
index cd3b601..3702756 100644
--- a/jsonapi.info.yml
+++ b/jsonapi.info.yml
@@ -4,5 +4,5 @@ description: Provides a JSON API standards-compliant API for accessing and manip
 core: 8.x
 package: Web services
 dependencies:
-  - drupal:system (>=8.2)
+  - drupal:system (>=8.3)
   - serialization
diff --git a/jsonapi.services.yml b/jsonapi.services.yml
index 2fda8c8..e66e5b5 100644
--- a/jsonapi.services.yml
+++ b/jsonapi.services.yml
@@ -35,10 +35,6 @@ services:
     arguments: ['@current_user']
     tags:
       - { name: normalizer, priority: 2 }
-  serializer.normalizer.scalar.jsonapi:
-    class: Drupal\jsonapi\Normalizer\ScalarNormalizer
-    tags:
-      - { name: normalizer, priority: 5 }
   serializer.normalizer.entity_reference_item.jsonapi:
     class: Drupal\jsonapi\Normalizer\RelationshipItemNormalizer
     arguments: ['@jsonapi.resource_type.repository', '@serializer.normalizer.jsonapi_document_toplevel.jsonapi',]
diff --git a/src/Normalizer/ConfigEntityNormalizer.php b/src/Normalizer/ConfigEntityNormalizer.php
index 5d97676..7257d6f 100644
--- a/src/Normalizer/ConfigEntityNormalizer.php
+++ b/src/Normalizer/ConfigEntityNormalizer.php
@@ -44,18 +44,14 @@ class ConfigEntityNormalizer extends EntityNormalizer {
    * {@inheritdoc}
    */
   protected function serializeField($field, array $context, $format) {
-    $output = $this->serializer->normalize($field, $format, $context);
-    if (is_array($output)) {
-      $output = new FieldNormalizerValue(
-        [new FieldItemNormalizerValue($output)],
-        1
-      );
-      $output->setPropertyType('attributes');
-      return $output;
+    if (!is_array($field)) {
+      $field = [$field];
     }
-    $field instanceof Relationship ?
-      $output->setPropertyType('relationships') :
-      $output->setPropertyType('attributes');
+    $output = new FieldNormalizerValue(
+      [new FieldItemNormalizerValue($field)],
+      1
+    );
+    $output->setPropertyType('attributes');
     return $output;
   }
 
diff --git a/src/Normalizer/ScalarNormalizer.php b/src/Normalizer/ScalarNormalizer.php
deleted file mode 100644
index e34750a..0000000
--- a/src/Normalizer/ScalarNormalizer.php
+++ /dev/null
@@ -1,41 +0,0 @@
-<?php
-
-namespace Drupal\jsonapi\Normalizer;
-
-use Drupal\jsonapi\Normalizer\Value\FieldItemNormalizerValue;
-use Drupal\jsonapi\Normalizer\Value\FieldNormalizerValue;
-use Symfony\Component\Serializer\Exception\UnexpectedValueException;
-
-/**
- * The normalizer used for scalar inputs.
- */
-class ScalarNormalizer extends NormalizerBase {
-
-  /**
-   * {@inheritdoc}
-   */
-  protected $formats = ['api_json'];
-
-  /**
-   * {@inheritdoc}
-   */
-  public function supportsNormalization($data, $format = NULL) {
-    return (!$data || is_scalar($data)) && in_array($format, $this->formats);
-  }
-
-  /**
-   * {@inheritdoc}
-   */
-  public function normalize($object, $format = NULL, array $context = []) {
-    $value = new FieldItemNormalizerValue(['value' => $object]);
-    return new FieldNormalizerValue([$value], 1);
-  }
-
-  /**
-   * {@inheritdoc}
-   */
-  public function denormalize($data, $class, $format = NULL, array $context = []) {
-    throw new UnexpectedValueException('Denormalization not implemented for JSON API');
-  }
-
-}
diff --git a/tests/src/Unit/Normalizer/ConfigEntityNormalizerTest.php b/tests/src/Unit/Normalizer/ConfigEntityNormalizerTest.php
index 732dca0..74ad5b7 100644
--- a/tests/src/Unit/Normalizer/ConfigEntityNormalizerTest.php
+++ b/tests/src/Unit/Normalizer/ConfigEntityNormalizerTest.php
@@ -8,7 +8,6 @@ use Drupal\jsonapi\ResourceType\ResourceType;
 use Drupal\jsonapi\ResourceType\ResourceTypeRepository;
 use Drupal\jsonapi\Normalizer\ConfigEntityNormalizer;
 use Drupal\jsonapi\LinkManager\LinkManager;
-use Drupal\jsonapi\Normalizer\ScalarNormalizer;
 use Drupal\Tests\UnitTestCase;
 use Prophecy\Argument;
 use Symfony\Component\Serializer\Serializer;
@@ -41,10 +40,6 @@ class ConfigEntityNormalizerTest extends UnitTestCase {
       $resource_type_repository->reveal(),
       $this->prophesize(EntityTypeManagerInterface::class)->reveal()
     );
-
-    $normalizers = [new ScalarNormalizer()];
-    $serializer = new Serializer($normalizers, []);
-    $this->normalizer->setSerializer($serializer);
   }
 
   /**
