diff --git a/index.bs b/index.bs
index 5b1176c0..b3878864 100644
--- a/index.bs
+++ b/index.bs
@@ -937,29 +937,12 @@ When the {{MLContext/[[contextType]]}} is set to [=context type/default=] with t
### {{MLNamedArrayBufferViews}} transfer algorithm ### {#mlnamedarraybufferviews-transfer-alg}
-
-
- A [=buffer source type=] instance |bufferSource| is
- detachable if the following steps return true:
-
- 1. Let |jsArrayBuffer| be the result of [=converted to a JavaScript value|converting=]
- |bufferSource| to a JavaScript value.
- 1. If |jsArrayBuffer| has a \[[ViewedArrayBuffer]] internal slot, then set |jsArrayBuffer| to
- |jsArrayBuffer|.\[[ViewedArrayBuffer]].
- 1. If [$IsSharedArrayBuffer$](|jsArrayBuffer|) is true, then return false.
- 1. If [$IsDetachedBuffer$](|jsArrayBuffer|) is true, return false.
- 1. If |jsArrayBuffer|.\[[ArrayBufferDetachKey]] is not undefined, return false.
- 1. Return true.
-
-
-Issue(351): Move the above algorithm into [[WEBIDL]].
-
To transfer an {{MLNamedArrayBufferViews}} |views| with [=realm=] |realm|:
1. [=map/For each=] |name| → |view| of |views|:
- 1. If |view| is not [=BufferSource/detachable=], then throw a {{TypeError}}.
+ 1. If |view| is not [=BufferSource/transferable=], then throw a {{TypeError}}.
1. Let |transferredViews| be a new {{MLNamedArrayBufferViews}}.
1. [=map/For each=] |name| → |view| of |views|:
1. Let |transferredBuffer| be the result of [=ArrayBuffer/transfer|transferring=] |view|'s [=BufferSource/underlying buffer=].