diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
 # Revision history for futhark-manifest
 
+## 1.8.0.0
+
+Replaced `entryPointOutputs` with `entryPointOutput`.
+
 ## 1.7.0.0
 
 * Added `entryPointAttrs`.
diff --git a/futhark-manifest.cabal b/futhark-manifest.cabal
--- a/futhark-manifest.cabal
+++ b/futhark-manifest.cabal
@@ -1,6 +1,6 @@
 cabal-version:      2.4
 name:               futhark-manifest
-version:            1.7.0.0
+version:            1.8.0.0
 
 synopsis:           Definition and serialisation instances for Futhark manifests.
 
diff --git a/src/Futhark/Manifest.hs b/src/Futhark/Manifest.hs
--- a/src/Futhark/Manifest.hs
+++ b/src/Futhark/Manifest.hs
@@ -86,7 +86,7 @@
 data EntryPoint = EntryPoint
   { entryPointCFun :: CFuncName,
     entryPointTuningParams :: [T.Text],
-    entryPointOutputs :: [Output],
+    entryPointOutput :: Output,
     entryPointInputs :: [Input],
     entryPointAttrs :: [T.Text]
   }
@@ -323,11 +323,11 @@
         )
       ]
     where
-      onEntryPoint (EntryPoint cfun tuning_params outputs inputs attrs) =
+      onEntryPoint (EntryPoint cfun tuning_params output inputs attrs) =
         object
           [ ("cfun", toJSON cfun),
             ("tuning_params", toJSON tuning_params),
-            ("outputs", toJSON $ map onOutput outputs),
+            ("output", toJSON $ onOutput output),
             ("inputs", toJSON $ map onInput inputs),
             ("attributes", toJSON attrs)
           ]
@@ -435,7 +435,7 @@
     EntryPoint
       <$> v .: "cfun"
       <*> v .: "tuning_params"
-      <*> v .: "outputs"
+      <*> v .: "output"
       <*> v .: "inputs"
       <*> v .: "attributes"
 
