diff --git a/content/guides/core_async_go.adoc b/content/guides/core_async_go.adoc
index 0a758924..db8f68fa 100644
--- a/content/guides/core_async_go.adoc
+++ b/content/guides/core_async_go.adoc
@@ -105,7 +105,7 @@ We can easily see that this produces a `seq` of strings since the
 output type of `str` is a string. So what is the return type of
 `async/<!`? In the context of a go block it is an object taken from a
 channel. But the go block has to translate that to a parking call to
-`async/put!`. The return type of `async/<!` should really be thought
+`async/take!`. The return type of `async/<!` should really be thought
 of as something akin to `Async<Object>` or `Promise<Object>`. Thus the
 result of `(map async/<! chans)` is something like "a seq of pending
 channel operations" which makes no sense at all.