diff --git a/src/lib.rs b/src/lib.rs
index ae22728..5d4558f 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -285,7 +285,7 @@ impl State {
             (NodeType::ListItem, Some(gemtext::Node::ListItem(_))) => (),
             _ => self.nodes.push(vec![]),
         }
-        let node_text = self.pending_node_content.trim().to_string();
+        let node_text = self.pending_node_content.trim_end().to_string();
         let new_node = self.pending_node_type.take().construct(node_text);
         let last_cluster = self.nodes.last_mut().expect("empty cluster list??");
         last_cluster.push(new_node);