--- a/typo3conf/ext/t3blog/locallang_db.xml
+++ b/typo3conf/ext/t3blog/locallang_db.xml
@@ -9,6 +9,7 @@
 			<label index="tx_t3blog_post">Post</label>
 			<label index="tx_t3blog_post.title">Title</label>
 			<label index="tx_t3blog_post.tagClouds">Tag clouds (comma separated list)</label>
+			<label index="tx_t3blog_post.sys_language_uid">Post language</label>
 			<label index="tx_t3blog_post.author">Author</label>
 			<label index="tx_t3blog_post.gravatar">Avatar (Overwrites gravatar):</label>
 			<label index="tx_t3blog_post.date">Date&amp;Time</label>
--- a/typo3conf/ext/t3blog/pi1/lib/class.t3blog_db.php
+++ b/typo3conf/ext/t3blog/pi1/lib/class.t3blog_db.php
@@ -54,6 +54,11 @@ class t3blog_db {
 		$table = 'tx_t3blog_post';
 		$where .= self::$cObj->enableFields($table);
 
+		$language = $GLOBALS['TSFE']->config['config']['language'];
+		$where .= ' AND EXISTS (SELECT * FROM static_languages AS lang';
+                $where .= ' WHERE lang.uid = tx_t3blog_post.sys_language_uid';
+		$where .= ' AND lang.lg_iso_2 = \'' . $GLOBALS['TYPO3_DB']->quoteStr($language,'static_languages') . '\')';
+
 		$result = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows($fields, $table, $where);
 		return (count($result) > 0 ? $result : false);
 	}
@@ -95,6 +100,12 @@ class t3blog_db {
 		$table = 'tx_t3blog_post';
 
 		$where.= self::$cObj->enableFields($table);
+
+		$language = $GLOBALS['TSFE']->config['config']['language'];
+		$where .= ' AND EXISTS (SELECT * FROM static_languages AS lang';
+                $where .= ' WHERE lang.uid = tx_t3blog_post.sys_language_uid';
+		$where .= ' AND lang.lg_iso_2 = \'' . $GLOBALS['TYPO3_DB']->quoteStr($language,'static_languages') . '\')';
+
 		$result = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows($fields, $table, $where,
 			'', $order, $limit
 		);
@@ -144,4 +155,4 @@ if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/t3blog/
 
 t3blog_db::init();
 
-?>
\ No newline at end of file
+?>
--- a/typo3conf/ext/t3blog/pi1/widgets/blogList/class.listFunctions.php
+++ b/typo3conf/ext/t3blog/pi1/widgets/blogList/class.listFunctions.php
@@ -85,6 +85,11 @@ class listFunctions extends blogList {
 		$where = 'tx_t3blog_post.pid = ' . t3blog_div::getBlogPid(); // only from current page
 		$where .= $this->localcObj->enableFields($table);
 
+		$language = $GLOBALS['TSFE']->config['config']['language'];
+		$additionalTables .= ',static_languages AS lang ';
+		$where .= ' AND lang.uid = tx_t3blog_post.sys_language_uid';
+		$where .= ' AND lang.lg_iso_2 = \'' . $GLOBALS['TYPO3_DB']->quoteStr($language,'static_languages') . '\'';
+
 		// Add category filter
 		if($this->localPiVars['category'])	{
 			$additionalTables .= ', tx_t3blog_post_cat_mm as mm';
--- a/typo3conf/ext/t3blog/pi1/widgets/categories/class.categories.php
+++ b/typo3conf/ext/t3blog/pi1/widgets/categories/class.categories.php
@@ -194,6 +194,12 @@ class categories extends tslib_pibase {
 		$where = 'tx_t3blog_post.uid = mm.uid_local AND uid_foreign IN (' .
 			$GLOBALS['TYPO3_DB']->cleanIntList($uidList) . ')' .
 			$this->cObj->enableFields('tx_t3blog_post');
+
+		$language = $GLOBALS['TSFE']->config['config']['language'];
+		$table .= ',static_languages AS lang ';
+		$where .= ' AND lang.uid = tx_t3blog_post.sys_language_uid';
+		$where .= ' AND lang.lg_iso_2 = \'' . $GLOBALS['TYPO3_DB']->quoteStr($language,'static_languages') . '\'';
+
 		list($row) = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows($fields, $table, $where);
 
 		return $row['count'];
--- a/typo3conf/ext/t3blog/pi1/widgets/tagCloud/class.tagCloud.php
+++ b/typo3conf/ext/t3blog/pi1/widgets/tagCloud/class.tagCloud.php
@@ -129,6 +129,12 @@ class tagCloud extends tslib_pibase {
 		$table = 'tx_t3blog_post';
 		$where = 'pid='.t3blog_div::getBlogPid() . ' AND TRIM(tagClouds)<>\'\'';
 		$where .= $this->cObj->enableFields($table);
+
+		$language = $GLOBALS['TSFE']->config['config']['language'];
+		$where .= ' AND EXISTS (SELECT * FROM static_languages AS lang';
+                $where .= ' WHERE lang.uid = tx_t3blog_post.sys_language_uid';
+		$where .= ' AND lang.lg_iso_2 = \'' . $GLOBALS['TYPO3_DB']->quoteStr($language,'static_languages') . '\')';
+
 		$posts = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*', $table, $where);
 		$tags = array();
 		while ($resPost = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($posts)) {
@@ -439,4 +445,4 @@ if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/t3blog/
 	include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/t3blog/pi1/widgets/tagCloud/class.tagCloud.php']);
 }
 
-?>
\ No newline at end of file
+?>
--- a/typo3conf/ext/t3blog/tca.php
+++ b/typo3conf/ext/t3blog/tca.php
@@ -90,6 +90,19 @@ $TCA['tx_t3blog_post'] = array (
 				'default' => $GLOBALS['BE_USER']->user['uid']
 			)
 		),
+		'sys_language_uid' => array (
+			'exclude' => 1,
+			'label' => 'LLL:EXT:t3blog/locallang_db.xml:tx_t3blog_post.sys_language_uid',
+			'config'  => array (
+				'type' => 'select',
+				'foreign_table' => 'static_languages',
+				'foreign_table_where' => 'ORDER BY static_languages.lg_name_en',
+				'size' => 1,
+				'minitems' => 0,
+				'maxitems' => 1,
+				'default' => 30
+			)
+		),
 		'date' => Array (
 			'exclude' => 1,
 			'label' => 'LLL:EXT:t3blog/locallang_db.xml:tx_t3blog_post.date',
@@ -185,7 +198,7 @@ $TCA['tx_t3blog_post'] = array (
 	),
 	'types' => array (
 		'0' => array(
-			'showitem' => '--div--;LLL:EXT:t3blog/locallang_db.xml:tx_t3blog_post.yourposttab;;;1-1-1,date,author;;;;2-2-2,be_user, title;;;;3-3-3,content,--div--;LLL:EXT:t3blog/locallang_db.xml:tx_t3blog_post.categorize,tagClouds,cat,--div--;LLL:EXT:t3blog/locallang_db.xml:tx_t3blog_post.interactive,allow_comments,trackback,number_views,--div--;LLL:EXT:t3blog/locallang_db.xml:tx_t3blog_post.access,--palette--;LLL:EXT:t3blog/locallang_db.xml:tx_t3blog_post.access;1;2-2-2,')
+			'showitem' => '--div--;LLL:EXT:t3blog/locallang_db.xml:tx_t3blog_post.yourposttab;;;1-1-1,date,author;;;;2-2-2,be_user,sys_language_uid;;;;3-3-3,title;;;;4-4-4,content,--div--;LLL:EXT:t3blog/locallang_db.xml:tx_t3blog_post.categorize,tagClouds,cat,--div--;LLL:EXT:t3blog/locallang_db.xml:tx_t3blog_post.interactive,allow_comments,trackback,number_views,--div--;LLL:EXT:t3blog/locallang_db.xml:tx_t3blog_post.access,--palette--;LLL:EXT:t3blog/locallang_db.xml:tx_t3blog_post.access;1;2-2-2,')
 	),
 	'palettes' => array (
 		'1' => array('showitem' => 'starttime, endtime, fe_group, hidden','canNotCollapse'=>1)
