diff --git a/doc/articles/gobs_of_data.html b/doc/articles/gobs_of_data.html
index a8670db45e7953f181a0906b212a60da1e101472..6b836b2c36f404deea964ed198c5ad214c3bc079 100644
--- a/doc/articles/gobs_of_data.html
+++ b/doc/articles/gobs_of_data.html
@@ -86,7 +86,7 @@ used to encode a protocol buffer, you might not be able to parse it.)
 First, protocol buffers only work on the data type we call a struct in Go. You
 can't encode an integer or array at the top level, only a struct with fields
 inside it. That seems a pointless restriction, at least in Go. If all you want
-to send is an array of integers, why should you have to put put it into a
+to send is an array of integers, why should you have to put it into a
 struct first?
 </p>