diff --git a/GardenCore/src/com/jaquadro/minecraft/gardencore/client/renderer/GardenProxyRenderer.java b/GardenCore/src/com/jaquadro/minecraft/gardencore/client/renderer/GardenProxyRenderer.java
index 4bb4072..6033345 100644
--- a/GardenCore/src/com/jaquadro/minecraft/gardencore/client/renderer/GardenProxyRenderer.java
+++ b/GardenCore/src/com/jaquadro/minecraft/gardencore/client/renderer/GardenProxyRenderer.java
@@ -90,7 +90,11 @@ private boolean renderWorldBlock (IBlockAccess world, int x, int y, int z, Block
                 IPlantRenderer plantRenderer = PlantRegistry.instance().getPlantRenderer(subBlock, subBlockData);
                 if (plantRenderer != null) {
                     IPlantMetaResolver resolver = PlantRegistry.instance().getPlantMetaResolver(subBlock, subBlockData);
-                    if (resolver == null || section <= resolver.getPlantHeight(subBlock, subBlockData))
+                    boolean shouldRender = section == 1;
+                    if (resolver != null && section <= resolver.getPlantHeight(subBlock, subBlockData))
+                        shouldRender = true;
+
+                    if (shouldRender)
                         plantRenderer.render(world, x, y, z, renderer, subBlock, subBlockData, section);
                 }
                 else