diff --git a/docs/cookbook/cb-08-controlled-input-null-value tip.md b/docs/cookbook/cb-08-controlled-input-null-value tip.md
new file mode 100644
index 0000000000..acda5693db
--- /dev/null
+++ b/docs/cookbook/cb-08-controlled-input-null-value tip.md
@@ -0,0 +1,20 @@
+---
+id: controlled-input-null-value-tip
+title: Value of null for controlled input
+layout: docs
+permalink: controlled-input-null-value-tip.html
+---
+
+With a controlled input component, specifying a `value` prevents the user from changing the input unless you desire so (more info [here](forms.html)).
+
+You might have ran into a problem where you specified a `value` but the input can still be changed. In this case, you might have accidentally set your `value` to `undefined` or `null`. The snippet below shows this phenomenon; after a second, the text be edited.
+
+```js
+/** @jsx React.DOM */
+
+React.renderComponent(, mountNode);
+
+setTimeout(function() {
+ React.renderComponent(, mountNode);
+}, 2000);
+```
diff --git a/docs/cookbook/cb-08-controlled-input-null-value.md b/docs/cookbook/cb-08-controlled-input-null-value.md
new file mode 100644
index 0000000000..b2d002aaa6
--- /dev/null
+++ b/docs/cookbook/cb-08-controlled-input-null-value.md
@@ -0,0 +1,22 @@
+---
+id: controlled-input-null-value
+title: Value of null for controlled input
+layout: docs
+permalink: controlled-input-null-value.html
+---
+
+### Problem
+You specified a `value` parameter for your form input, but the input value can still be modified, contrary to [what you'd expect](forms.html).
+
+### Solution
+You might have accidentally set your `value` to `undefined` or `null`. The snippet below shows this phenomenon; after a second, the text be edited.
+
+```js
+/** @jsx React.DOM */
+
+React.renderComponent(, mountNode);
+
+setTimeout(function() {
+ React.renderComponent(, mountNode);
+}, 2000);
+```